1. 程式人生 > >Apache 配置默認虛擬主機

Apache 配置默認虛擬主機

pac apache extra col vhost director 第一個 增加 配置

如下,我們只配置了一個虛擬主機,假設 www.test.com 對應的 IP 為 192.168.1.1 ,默認情況下用戶訪問匹配的是第一個虛擬主機,這樣一來,如果用戶在 hosts 文件中用 192.168.1.1 指向非 www.test.com ,同樣也能訪問到 www.test.com ,我們應該杜絕這種情況,因此在前面增加多一個虛擬主機,讓這個虛擬主機指向不存在的文件,這樣一來,當用戶訪問時,默認匹配的是第一個虛擬主機,只有當訪問到 www.test.com 時才匹配到正確的虛擬主機

[[email protected] ~]# vim /usr/local/apache2/conf/extra/httpd-vhosts.conf    # 配置前
<VirtualHost *:80> DocumentRoot "/data/www" ServerName www.test.com <Directory /data/www> AuthName "Please input password" AuthType basic AuthUserFile /data/.htpasswd Require valid-user </Directory> </VirtualHost>
[[email protected]
/* */ ~]# vim /usr/local/apache2/conf/extra/httpd-vhosts.conf # 配置後 <VirtualHost *:80> DocumentRoot "/tmp/123" ServerName 123.com </VirtualHost> <VirtualHost *:80> DocumentRoot "/data/www" ServerName www.test.com <Directory /data/www> AuthName "Please input password" AuthType basic AuthUserFile /data/.htpasswd Require valid-user </Directory> </VirtualHost>

Apache 配置默認虛擬主機