Apache(httpd)虛擬主機配置

Apache(httpd)虛擬主機配置

我正在嘗試在本地網路伺服器上設定虛擬主機我想要的是當我轉到本地主機或伺服器IP時我想看到預設的centos頁面,當我轉到/etc/hosts中配置的其他網站時我想要查看那些網站。

這是此設定的正確配置嗎?它沒有按我想要的方式工作..因為現在所有網站都進入預設的 centos 頁面,這不是我想要的。

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

相關內容