Apache HTTP 서버는 세계에서 가장 널리 사용되는 웹 서버입니다. 강력한 기능을 포함한 자유, 오픈 소스 및 크로스 플랫폼 HTTP 서버이며 다양한 모듈에 의해 확장될 수 있습니다.
CentOS 8에 Apache 웹 서버를 설치하고 관리하는 방법에 대해 설명합니다.
아파치를 설치
Apache는 기본 CentOS 저장소와 설치는 매우 간단합니다.
RHEL 기반 배포에서는 Apache 패키지 및 서비스를 httpd라고 합니다. Apache를 설치하려면 다음 명령을 루트 또는 sudo 권한이 있는 사용자로 실행합니다.
sudo yum install 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) 포트에 대한 액세스를 허용하는 미리 정의된 규칙을 사용하여 firewald 서비스 파일을 만듭니다.
다음 명령은 필요한 포트를 영구적으로 엽니다.
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
아파치를 관리
이 섹션에서는 Apache 구성 파일의 구성 방법과 Apache 웹 서버 관리를 위한 모범 사례에 대해 설명합니다.
모든 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>
아파치를 성공적으로 설치하고 CentOS 8 서버입니다. 이제 응용 프로그램 배포를 시작하고 Apache를 웹 또는 프록시 서버로 사용할 준비가 되었습니다.
다른 systemd 장치와 동일한 방법으로 Apache 서비스를 관리할 수 있습니다.
'SW > 리눅스' 카테고리의 다른 글
Linux : Dmesg 명령어, 사용 방법, 예제 (0) | 2022.03.24 |
---|---|
Linux : CentOS 8 : NFS Server 설치, 구성 방법, 예제, 명령어 (0) | 2022.03.23 |
Linux : CentOS 8 : Git 설치 방법, 예제, 명령어 (0) | 2022.03.20 |
Linux : RPM 명령어, 예제, 사용 방법 (0) | 2022.03.19 |
Linux : 그룹 생성(groupadd 명령어) 방법, 예제 (0) | 2022.03.18 |