아파치는 유닉스류 운영 체제인 리눅스와 윈도우 OS를 포함하여 실행되는 무료이자 오픈 소스이며 인기 있는 HTTP 서버입니다. 20년 전에 출시된 이후로 여러 사이트를 구동하는 가장 인기 있는 웹 서버가 되었습니다. 리눅스 또는 윈도우 서버에서 단일 또는 여러 웹 사이트를 호스팅하기 위해 쉽게 설치하고 구성할 수 있습니다.
이 기사에서는 명령줄을 사용하여 CentOS 7 또는 RHEL 7 서버에 Apache HTTP 웹 서버를 설치, 구성 및 관리하는 방법을 설명하겠습니다.
전제 조건:
- A CentOS 7 Server Minimal Install
- A RHEL 7 Server Minimal Install
- A CentOS/RHEL 7 system with static IP address
아파치 웹 서버 설치
1. 먼저 시스템 소프트웨어 패키지를 최신 버전으로 업데이트합니다.
# yum -y update
2. 다음으로, 기본 소프트웨어 저장소에서 YUM 패키지 관리자를 사용하여 아파치 HTTP 서버를 설치합니다.
# yum install httpd

CentOS 7에서 아파치 HTTP 서버 관리
3. 아파치 웹 서버를 설치한 후 처음으로 시작하고 시스템 부팅 시 자동으로 시작하도록 설정할 수 있습니다.
# systemctl start httpd # systemctl enable httpd # systemctl status httpd

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

CentOS 7에서 아파치 HTTP 서버 테스트
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. 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
을 방문할 수 있습니다.

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 웹 서버 관련 기사를 읽어보세요.
- 13 Apache 웹 서버 보안 및 강화 팁
- Apache 웹 서버 성능 향상을 위한 5가지 팁
- Let’s Encrypt SSL 인증서를 사용하여 Apache 보안 설정하는 방법
- Mod_Security 및 Mod_evasive 모듈을 사용하여 Apache를 브루트 포스나 DDoS 공격으로부터 보호하는 방법
- .htaccess 파일을 사용하여 Apache에서 웹 디렉토리에 암호를 설정하는 방법
- Linux에서 활성화된 Apache 모듈을 확인하는 방법
- 서버 헤더에서 Apache 서버 이름을 변경하는 방법
모두 입니다! 질문이나 추가적인 생각을 공유하려면 아래의 피드백 양식을 사용하십시오. 그리고 항상 Tecmint.com에 연결되어 있도록 기억하십시오.