CentOS 7에 Apache 설치하는 방법

아파치는 유닉스류 운영 체제인 리눅스와 윈도우 OS를 포함하여 실행되는 무료이자 오픈 소스이며 인기 있는 HTTP 서버입니다. 20년 전에 출시된 이후로 여러 사이트를 구동하는 가장 인기 있는 웹 서버가 되었습니다. 리눅스 또는 윈도우 서버에서 단일 또는 여러 웹 사이트를 호스팅하기 위해 쉽게 설치하고 구성할 수 있습니다.

이 기사에서는 명령줄을 사용하여 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

아파치 웹 서버 설치

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

# yum -y update

2. 다음으로, 기본 소프트웨어 저장소에서 YUM 패키지 관리자를 사용하여 아파치 HTTP 서버를 설치합니다.

# yum install httpd
Install Apache on CentOS 7

CentOS 7에서 아파치 HTTP 서버 관리

3. 아파치 웹 서버를 설치한 후 처음으로 시작하고 시스템 부팅 시 자동으로 시작하도록 설정할 수 있습니다.

# systemctl start httpd
# systemctl enable httpd
# systemctl status httpd
Start and Enable Apache

Firewalld 구성하여 아파치 트래픽 허용

4. 기본적으로 CentOS 7에는 내장 방화벽이 아파치 트래픽을 차단하도록 설정되어 있습니다. 아파치에서 웹 트래픽을 허용하려면 아래 명령을 사용하여 시스템 방화벽 규칙을 업데이트하여 HTTP 및 HTTPS에 대한 수신 패킷을 허용합니다.

# firewall-cmd --zone=public --permanent --add-service=http
# firewall-cmd --zone=public --permanent --add-service=https
# firewall-cmd --reload
Configure firewalld to Allow Apache

CentOS 7에서 아파치 HTTP 서버 테스트

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

http://SERVER_DOMAIN_NAME_OR_IP 
Default Apache Welcome Page

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>
Apache Virtual Host Configurations

중요: 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. index.html 페이지를 /var/www/html/mytecmint.com 아래에 만듭니다.

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

9. 위의 변경 사항이 적용되도록 Apache 서비스를 다시 시작합니다.

# systemctl restart httpd.service

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

Check Virtualhost Website

Apache 중요 파일 및 디렉토리

  • 기본 서버 루트 디렉토리(구성 파일을 포함하는 최상위 디렉토리): /etc/httpd
  • 주요 Apache 구성 파일: /etc/httpd/conf/httpd.conf
  • 추가 구성은 다음 위치에 추가할 수 있습니다: /etc/httpd/conf.d/
  • Apache 가상 호스트 구성 파일: /etc/httpd/conf.d/vhost.conf
  • 모듈 구성: /etc/httpd/conf.modules.d/
  • Apache 기본 서버 문서 루트 디렉토리 (웹 파일 저장): /var/www/html

또한 다음 Apache 웹 서버 관련 기사를 읽어보세요.

  1. 13 Apache 웹 서버 보안 및 강화 팁
  2. Apache 웹 서버 성능 향상을 위한 5가지 팁
  3. Let’s Encrypt SSL 인증서를 사용하여 Apache 보안 설정하는 방법
  4. Mod_Security 및 Mod_evasive 모듈을 사용하여 Apache를 브루트 포스나 DDoS 공격으로부터 보호하는 방법
  5. .htaccess 파일을 사용하여 Apache에서 웹 디렉토리에 암호를 설정하는 방법
  6. Linux에서 활성화된 Apache 모듈을 확인하는 방법
  7. 서버 헤더에서 Apache 서버 이름을 변경하는 방법

모두 입니다! 질문이나 추가적인 생각을 공유하려면 아래의 피드백 양식을 사용하십시오. 그리고 항상 Tecmint.com에 연결되어 있도록 기억하십시오.

Source:
https://www.tecmint.com/install-apache-on-centos-7/