%20%EA%B0%80%EC%83%81%20%ED%98%B8%EC%8A%A4%ED%8A%B8%20%EA%B5%AC%EC%84%B1.png)
로컬 웹 서버에서 가상 호스트를 구성하려고 합니다. 내가 원하는 것은 로컬 호스트나 서버 IP로 갈 때 기본 centos 페이지를 보고 싶고 /etc/hosts에 구성된 다른 웹 사이트로 갈 때 원하는 것입니다. 그 웹사이트를 보려면.
이것이 이 설정에 대한 올바른 구성입니까? 내가 원하는 대로 작동하지 않습니다. 이제 모든 웹사이트가 내가 원하는 것이 아닌 기본 센토스 페이지로 이동하기 때문입니다.
NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/
ServerName localhost
</VirtualHost>
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/vhost/web1.com/html/
ServerName web1.com
ErrorLog /var/www/vhost/web1.com/logs/error.log
CustomLog /var/www/vhost/web1.com/logs/access.log common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/vhost/web2.com/html/
ServerName web2.com
ErrorLog /var/www/vhost/web2.com/logs/error.log
CustomLog /var/www/vhost/web2.com/logs/access.log common
</VirtualHost>
답변1
ServerName web1.com 바로 아래의 가상 호스트에 다음을 추가하세요.
ServerAlias *.web1.com
이것은 귀하의 질문에 대한 의견에 대한 답변입니다. 해당 질문을 넣으려면 질문을 편집해야 합니다.
답변2
Ubuntu 서버에서 Apache를 구성하는 경우 파일로 이동하여 /etc/apache2/sites-available/000-default.conf
아래 줄을 추가하세요.
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/vhost/web1.com/html/
ServerName web1.com
ErrorLog /var/www/vhost/web1.com/logs/error.log
CustomLog /var/www/vhost/web1.com/logs/access.log common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/vhost/web2.com/html/
ServerName web2.com
ErrorLog /var/www/vhost/web2.com/logs/error.log
CustomLog /var/www/vhost/web2.com/logs/access.log common
</VirtualHost>
/etc/hosts
그리고 호스트 파일( )에도 아래 줄을 추가합니다 .
127.0.1.1 web1.com
127.0.1.2 web2.com