구축

Rocky 9.2 - Apache 가상호스트

상석하대 2023. 9. 26. 18:03

【개요】

홈페이지를 몇 개만 운영하는 경우이다.

SELinux 정책이 적용된 /var/www/html과 /var/log/httpd를 그대로 활용한다.

***사이트 이름을 예를 들어서 abc.co.kr 이라고 가정하고 DNS에 등록되지는 않았다.

 

【웹루트 디렉터리 만들기】

mkdir -p /var/www/abc.co.kr/html

 

【설정 파일 작성】

vi /etc/httpd/conf.d/abc.co.kr.conf

<VirtualHost *:80>
    ServerAdmin webmaster@abc.co.kr
    DocumentRoot /var/www/abc.co.kr/html
    ServerName abc.co.kr
    ServerAlias www.abc.co.kr
    ErrorLog logs/abc.co.kr-error_log
    CustomLog logs/abc.co.kr-access_log combined
</VirtualHost>

【설정 체크】

httpd -t

또는,

apachectl configtest

 

【사이트 적용】

systemctl reload httpd.service

 

【기본 페이지 작성】

echo "abc.co.kr's site is works!" > /var/www/abc.co.kr/html/index.html

 

【접속 테스트 설정】

먼저, 접속에 사용할 컴퓨터의 hosts 파일을 편집한다.

Windows 컴퓨터라면 메모장을 관리자 권한으로 실행한다.

***웹서버의 IP가 192.168.0.32라고 가정한다.

【접속 확인】

http://abc.co.kr
http://www.abc.co.kr

***혹시, 별로 권장하고 싶지 않지만 사정이 있어 IP로 기본 사이트도 열리게 하고 싶다면,

vi /etc/httpd/conf.d/localhost.conf

<VirtualHost *:80>
    ServerName localhost
    DocumentRoot /var/www/html
</VirtualHost>

systemctl reload httpd.service

반응형