apache配置多個虛擬主機

1. 修改本機的hosts文件

以下示例:web

127.0.0.1 localhost
    127.0.0.1 test.com
複製代碼

2. 打開Apache的安裝目錄,找到httpd.conf文件,分別去掉下面兩行文字前面的#號。  

LoadModule vhost_alias_module modules/mod_vhost_alias.so
複製代碼

去掉#意思是啓用apache的虛擬主機功能。  apache

Include conf/extra/httpd-vhosts.conf 
複製代碼

去掉這一行的#意思是從conf/extra/ 這個文件導入虛擬主機配置。瀏覽器

3.打開extra目錄內的httpd-vhosts.conf文件,把默認的配置改爲本身想要的目錄和域名。

<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host.localhost
    DocumentRoot "/www/docs/dummy-host.localhost"
    ServerName dummy-host.localhost
    ServerAlias http://www.dummy-host.localhost/
    ErrorLog "logs/dummy-host.localhost-error_log"
    CustomLog "logs/dummy-host.localhost-access_log common"
</VirtualHost>
<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host2.localhost
    DocumentRoot "/www/docs/dummy-host2.localhost"
    ServerName dummy-host2.localhost
    ErrorLog "logs/dummy-host2.localhost-error_log"
    CustomLog "logs/dummy-host2.localhost-access_log common"
</VirtualHost>
複製代碼

改爲bash

<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host.localhost
    DocumentRoot "D:/wamp/www/"
    ServerName localhost
    ServerAlias localhost
    ErrorLog "logs/localhost-error_log"
</VirtualHost>
<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host.localhost
    DocumentRoot "D:/wamp/www/web/"
    ServerName test.com (填主域名)
    ServerAlias *.test.com
    #(這裏的服務器別名能夠支持泛解析,即全部的子域名均可以解析綁定到該虛擬主機)
    ErrorLog "logs/localhost-error_log"
</VirtualHost>
複製代碼

上面配置完以後,就能夠在瀏覽器輸入xlb.com訪問你設定好的目錄下面的站點了服務器

相關文章
相關標籤/搜索