웹사이트 검색

CentOS 7에 Apache를 설치하는 방법


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

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

전제 조건:

  1. CentOS 7 서버 최소 설치
  2. RHEL 7 서버 최소 설치
  3. 고정 IP 주소를 사용하는 CentOS/RHEL 7 시스템

Apache 웹 서버 설치

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

yum -y update

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

yum install httpd

CentOS 7에서 Apache HTTP 서버 관리

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

systemctl start httpd
systemctl enable httpd
systemctl status httpd

Apache 트래픽을 허용하도록 방화벽 구성

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

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

CentOS 7에서 Apache 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

웹사이트 mylinux-console.net에 대해 다음 예제 가상 호스트 지시문 템플릿을 추가하고, 자신의 도메인에 필요한 값을 변경했는지 확인하세요.

NameVirtualHost *:80

<VirtualHost *:80>
    ServerAdmin [email 
    ServerName mylinux-console.net
    ServerAlias www.mylinux-console.net
    DocumentRoot /var/www/html/mylinux-console.net/
    ErrorLog /var/log/httpd/mylinux-console.net/error.log
    CustomLog /var/log/httpd/mylinux-console.net/access.log combined
</VirtualHost>

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

7. 이제 위의 VirtualHost 블록에서 참조된 대로 mylinux-console.net 웹사이트용 디렉터리를 생성합니다.


mkdir -p /var/www/html/mylinux-console.net    [Document Root - Add Files]
mkdir -p /var/log/httpd/mylinux-console.net   [Log Directory]

8. /var/www/html/mylinux-console.net 아래에 더미 index.html 페이지를 만듭니다.

echo "Welcome to My TecMint Website" > /var/www/html/mylinux-console.net/index.html

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

systemctl restart httpd.service

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

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. Apache 보안을 위해 Let's Encrypt SSL 인증서를 설치하는 방법
  4. Mod_Security 및 Mod_evasive 모듈을 사용하여 무차별 공격 또는 DDoS 공격으로부터 Apache를 보호하세요
  5. .htaccess 파일을 사용하여 Apache에서 웹 디렉터리를 비밀번호로 보호하는 방법
  6. Linux에서 활성화/로드된 Apache 모듈을 확인하는 방법
  7. Apache 서버 이름을 서버 헤더의 다른 이름으로 변경하는 방법

그게 다야! 질문을 하거나 추가 의견을 공유하려면 아래 피드백 양식을 사용하세요. 그리고 항상 linux-console.net에 연결되어 있는 것을 기억하세요.