2024. 7. 12. 13:32

Centos 8 / Apache 설치.

pache (httpd)

CentOS 7

  • Apache 버전: 2.4.6
  • 설치 명령어:
    sudo yum install httpd
  • 주요 설정 파일 위치: /etc/httpd/conf/httpd.conf
  • 서비스 관리:
    sudo systemctl start httpd
    sudo systemctl enable httpd

CentOS 8

  • Apache 버전: 2.4.37
  • 설치 명령어:
    sudo dnf install httpd
  • 주요 설정 파일 위치: /etc/httpd/conf/httpd.conf
  • 서비스 관리:
    sudo systemctl start httpd
    sudo systemctl enable httpd

설치가 완료되면 Apache 서비스를 활성화하고 시작합니다.

sudo systemctl enable httpd
sudo systemctl start httpd

 

서비스가 실행 중인지 확인하려면 다음 상태를 확인합니다.

sudo systemctl status httpd

# ● httpd.service - The Apache HTTP Server
#    Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
#    Active: active (running) since Sat 2019-10-12 15:54:58 UTC; 6s ago
#   ...

 

 

 

방화벽을 조정

방화벽D는 Centos 8의 기본 방화벽 솔루션입니다.

설치 중에 Apache는 HTTP(80) 및 HTTPS(443) 포트에 대한 액세스를 허용하는 미리 정의된 규칙을 사용하여 

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

 

 

 

아파치를 관리

모든 Apache 구성 파일

 /etc/httpd 

 

기본 Apache 구성 파일

/etc/httpd/conf/httpd.conf

 

/etc/httpd/conf.d 폴더내의 

.conf 로 끝나는 구성 파일은 기본 Apache 구성 파일

 

그외 Apache 모듈을 로드하는 구성 파일은 /etc/httpd/conf.modules.d 

 

Apache vhost 파일은 .conf로 끝나야 하며

/etc/httpd/conf.d 디렉토리에 저장

 

필요한 만큼의 vhost를 가질 수 있다.

각 도메인에 대해 별도의 구성 파일(vhost)을 만들면 서버를 더 쉽게 유지 관리할 수 있다.

 

표준 명명 규칙을 따르는 것이 좋다.

예를 들어 도메인 이름이 mydomain.com인 경우 구성 파일의 이름은 mydomain.com.conf 여야 한다.

 

Apache 로그 파일(access_log 및 error_log)은 /var/log/httpd/ 디렉토리에 있다.

각 호스트에 대해 다른 액세스 및 오류 로그 파일을 사용하는 것이 좋다.

 

도메인 문서 루트 디렉토리를 원하는 위치로 설정할 수 있다. 웹 루트의 가장 일반적인 위치는 다음과 같다.

 

- /home/<user_name>/<site_name>

- /var/www/<site_name>

- /var/www/contines/<site_name>

- /opt/<site_name>