[EC2] 사용자별 홈 디렉토리 설정, 가상호스트 설정
2023. 7. 20. 18:22ㆍAWS
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
반응형
'AWS' 카테고리의 다른 글
[EC2 Laravel8] storage/logs/laravel.log" could not be opened in append mod (0) | 2023.07.20 |
---|---|
[EC2 Laravel8] Composer 설치 (0) | 2023.07.20 |
[EC2] 사용자 추가 및 키 생성 (0) | 2023.07.20 |
Elastic Beanstalk root directory (EBS 루트 디렉토리) (0) | 2023.07.18 |
[EC2 APM 설치] ec2-user 루트 디렉토리 권한 설정 (0) | 2023.06.28 |