[EC2] 사용자별 홈 디렉토리 설정, 가상호스트 설정

2023. 7. 20. 18:22AWS

728x90

'* 가상호스트(Virtual host) ?
하나의 웹 서버로 여러 웹 사이트를 운영할 수 있는 기술.
클라이언트가 요청을 보내는 여러 IP, 도메인, 포트번호에 대해 각각 다른 웹 사이트를 띄우기 위한 기술.

 추후 확장성을 고려해 가상 호스트를 사용하면서 단일 웹 사이트를 제공하려면 메인 서버 설정에서 DocumentRoot 및 <Directory> 지시자를 모두 주석 처리한 후, 각 웹 사이트에 대한 설정은 httpd-vhosts.conf 파일에서만 하는 것이 더 깔끔하다.

출처: <https://www.opentutorials.org/course/3647/23842

 

cd /etc/httpd/conf

 vi httpd.conf
 
# 내용수정 시작
<Directory "/home/*/www">
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>

Include /etc/httpd/conf.d/vhosts.conf
# 끝


cd /etc/httpd/conf.d

nano vhosts.conf

# 내용수정 시작
<VirtualHost *:80> 
    DocumentRoot "/var/www/html"
    ServerName localhost
</VirtualHost> 

<VirtualHost *:80>
    DocumentRoot "/home/사용자홈디렉토리/www"
    ServerName 도메인
</VirtualHost>
# 끝

systemctl restart httpd 또는 systemctl reload httpd

#에러 발생시
httpd: Syntax error on line 170 of /etc/httpd/conf/httpd.conf: Could not open configuration file /etc/httpd/conf/extra/httpd-vhosts.conf: No such file or direc

#에러 없을시 아무것도 안나옴
728x90
반응형