Apache(httpd) 가상 호스트 구성

Apache(httpd) 가상 호스트 구성

로컬 웹 서버에서 가상 호스트를 구성하려고 합니다. 내가 원하는 것은 로컬 호스트나 서버 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

관련 정보