Apache Web Server(httpd) 프로세스를 설치하고 셋업하기 위한 내용을 설명합니다.
// Apache Web Server(httpd) 설치
SELINUX를 disable 시켜고 설정해야 적용됨
- setenforce 0 : 설치중에만 해제(0 : Permissive, 1 : Enforcing)
- 또는 sudo vi /etc/selinux/config 파일에 SELINUX=disabled 추가(영구 해제)
yum install httpd
vi /etc/httpd/conf/httpd.conf 에서 아래 내용 수정
Listen 80 --> Listen 9003 // Local repo port 설정
DocumentRoot "/var/www/html" --> DocumentRoot "/data/local_repo" // Home Directory 변경
<Directory "/var/www"> --> <Directory "/data"> // Home Directory 변경
<Directory "/var/www/html"> --> <Directory "/data/local_repo"> // Home Directory 변경
systemctl restart httpd
systemctl enable httpd
// 가상 호스트 설정
하나의 호스트의 다수 도메인에 대한 웹 서비스를 하고자 할때 설정하는 방법
멀티 IP 기반 가상 호스트 : 잘 사용하지 않음
하나의 호스트에 다수의 LAN 카드를 설치하고 IP를 부여해야 함
httpd.conf에 다수의 웹 서비스 도메인에 대해 설정
listen 192.168.0.3:80
listen 192.168.0.4:80
<VirtualHost 192.168.0.3:80>
ServerAdmin webmaster@service1.example.com
DocumentRoot /var/www/server1
ServerName server1.example.com
ErrorLog logs/server1-error_log
TransferLog logs/server1-access_log
</VirtualHost>
<VirtualHost 192.168.0.4:80>
ServerAdmin webmaster@service2.example.com
DocumentRoot /var/www/server2
ServerName server2.example.com
ErrorLog logs/server2-error_log
TransferLog logs/server2-access_log
</VirtualHost>
포트(port) 기반 가상 호스트
하나의 호스트에서 서비스 도메인 별로 포트로 분리해서 서비스하는 방식
httpd.conf에 다수의 웹 서비스 도메인에 대해 설정
listen 80
listen 8080
<VirtualHost 192.168.0.3:80>
DocumentRoot /var/www/server80
</VirtualHost>
<VirtualHost 192.168.0.3:8080>
DocumentRoot /var/www/server8080
</VirtualHost>
Comments