CentOS 7에 Apache를 설치하는 방법


Apache는 Linux 및 Windows OS를 포함한 Unix와 유사한 운영 체제에서 실행되는 무료 오픈 소스이며 널리 사용되는 HTTP 서버입니다. 20 년 전 출시 된 이래 인터넷에서 여러 사이트를 지원하는 가장 인기있는 웹 서버였습니다. 동일한 Linux 또는 Windows 서버에서 단일 또는 여러 웹 사이트를 호스팅하도록 쉽게 설치하고 구성 할 수 있습니다.

이 기사에서는 명령 줄을 사용하여 CentOS 7 또는 RHEL 7 서버에서 Apache HTTP 웹 서버를 설치, 구성 및 관리하는 방법을 설명합니다.

  1. A CentOS 7 Server Minimal Install
  2. A RHEL 7 Server Minimal Install
  3. A CentOS/RHEL 7 system with static IP address

Apache 웹 서버 설치

1. 먼저 시스템 소프트웨어 패키지를 최신 버전으로 업데이트합니다.

# yum -y update

2. 다음으로 YUM 패키지 관리자를 사용하여 기본 소프트웨어 리포지토리에서 Apache HTTP 서버를 다음과 같이 설치합니다.

# yum install httpd

CentOS 7에서 Apache HTTP Server 관리

3. Apache 웹 서버가 설치되면 처음 시작하고 시스템 부팅시 자동으로 시작되도록 설정할 수 있습니다.

# systemctl start httpd
# systemctl enable httpd
# systemctl status httpd

Apache 트래픽을 허용하도록 firewalld 구성

4. 기본적으로 CentOS 7 내장 방화벽은 Apache 트래픽을 차단하도록 설정되어 있습니다. Apache에서 웹 트래픽을 허용하려면 아래 명령을 사용하여 HTTP 및 HTTPS에서 인바운드 패킷을 허용하도록 시스템 방화벽 규칙을 업데이트하십시오.

# firewall-cmd --zone=public --permanent --add-service=http
# firewall-cmd --zone=public --permanent --add-service=https
# firewall-cmd --reload

CentOS 7에서 Apache HTTP Server 테스트

5. 이제 다음 URL로 이동하여 Apache 서버를 확인할 수 있습니다. 기본 Apache 페이지가 표시됩니다.

http://SERVER_DOMAIN_NAME_OR_IP 

CentOS 7에서 이름 기반 가상 호스트 구성

이 섹션은 동일한 Apache 웹 서버에서 둘 이상의 도메인 (가상 호스트)을 호스팅하려는 경우에만 유용합니다. 가상 호스트를 설정하는 방법은 여러 가지가 있지만 여기서는 가장 간단한 방법 중 하나를 설명하겠습니다.

6. 먼저 /etc/httpd/conf.d/ 디렉터리 아래에 vhost.conf 파일을 만들어 여러 가상 호스트 구성을 저장합니다.

# vi /etc/httpd/conf.d/vhost.conf

웹 사이트 mytecmint.com 에 대한 다음 예제 가상 호스트 지시문 템플릿을 추가하고 자신의 도메인에 필요한 값을 변경해야합니다.

NameVirtualHost *:80

<VirtualHost *:80>
    ServerAdmin [email protected]
    ServerName mytecmint.com
    ServerAlias www.mytecmint.com
    DocumentRoot /var/www/html/mytecmint.com/
    ErrorLog /var/log/httpd/mytecmint.com/error.log
    CustomLog /var/log/httpd/mytecmint.com/access.log combined
</VirtualHost>

중요 : vhost.conf 파일에 도메인을 추가 할 수 있습니다. 위의 VirtualHost 블록을 복사하고 추가하는 각 도메인의 값을 변경하기 만하면됩니다.

7. 이제 위의 VirtualHost 블록에서 참조한대로 mytecmint.com 웹 사이트에 대한 디렉토리를 만듭니다.

# mkdir -p /var/www/html/mytecmint.com    [Document Root - Add Files]
# mkdir -p /var/log/httpd/mytecmint.com   [Log Directory]

8. /var/www/html/mytecmint.com 아래에 더미 index.html 페이지를 만듭니다.

# echo "Welcome to My TecMint Website" > /var/www/html/mytecmint.com/index.html

9. 마지막으로 위의 변경 사항을 적용하려면 Apache 서비스를 다시 시작합니다.

# systemctl restart httpd.service

10. 이제 mytecmint.com 을 방문하여 위에서 만든 색인 페이지를 테스트 할 수 있습니다.

Apache 중요 파일 및 Directoires

  • The default server root directory (top level directory containing configuration files): /etc/httpd
  • The main Apache configuration file: /etc/httpd/conf/httpd.conf
  • Additional configurations can be added in: /etc/httpd/conf.d/
  • Apache virtual host configuration file: /etc/httpd/conf.d/vhost.conf
  • Configurations for modules: /etc/httpd/conf.modules.d/
  • Apache default server document root directory (stores web files): /var/www/html

다음 Apache 웹 서버 관련 기사를 읽으 실 수도 있습니다.

  1. 13 Apache Web Server Security and Hardening Tips
  2. 5 Tips to Boost the Performance of Your Apache Web Server
  3. How to Install Let’s Encrypt SSL Certificate to Secure Apache
  4. Protect Apache Against Brute Force or DDoS Attacks Using Mod_Security and Mod_evasive Modules
  5. How to Password Protect Web Directories in Apache Using .htaccess File
  6. How to Check Which Apache Modules are Enabled/Loaded in Linux
  7. How to Change Apache Server Name to Anything in Server Headers

그게 다야! "질문을하거나 추가 의견을 공유하려면 아래 피드백 양식을 사용하십시오. 그리고 항상 Tecmint.com에 연결되어 있어야합니다.