您的位置:首页 > 其它

坑爹的NameVirtualHost

2014-11-26 04:28 162 查看
apache 新版本中好像去掉了 NameVirtualHost 这一项的设置,

但是从昨天到今天我一直在搞一个东西搞不对:

不同网站共用一个ip+端口,当然,主机头不同,如:

www.abcde.com

live.abcde.com

httpd.conf里设置了:

<VirtualHost *:80>

ServerAdmin webmaster@localhost

ServerName www.abcde.com

DocumentRoot "D:/XXXXXXXXXXXXXXXXXXX/XXX"

<Directory "D:/XXXXXXXXXXXXXXXXXXX/XXX">

Options -Indexes FollowSymLinks

AllowOverride All

order allow,deny

Allow from all

</Directory>

</VirtualHost>



<VirtualHost *:80>

ServerAdmin webmaster@localhost

ServerName live.abcde.com

DocumentRoot "D:/XXXXXXXXXXXXXXXXXXX/YYY"

<Directory "D:/XXXXXXXXXXXXXXXXXXX/YYY">

Options Indexes FollowSymLinks

AllowOverride All

order allow,deny

Allow from all

</Directory>

</VirtualHost>

结果死活不起作用,正好这网站还用到了百度加速乐,还一度怀疑百度的dns服务器有影响。

搞了快两天,就在刚才,cnblogs上看到一篇:http://www.cnblogs.com/wpjsolo/archive/2012/01/19/2327457.html

引用:

《先要在   lampp/etc/httpd.conf ( 这个是Apache 总的配置文件)中,将虚拟路径的注释去掉。

#Include etc/extra/httpd-vhosts.conf

使httpd-vhosts.conf文件起作用,或者直接在httpd.conf中写配置也可以,但不建议这么做。



马上看httpd-vhosts.conf,才发现里面有一句我httpd.conf里面没有的:NameVirtualHost *:80

返回httpd.conf里加上后立刻搞定。好大的一个坑

*注意!

主机头不可省略,否则NameVirtualHost *:80将不起作用!

即不可直接用 ServerName abcde.com

正确的应该是 ServerName www.abcde.com

或者二级域名 ServerName xyz.abcde.com
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  NameVirtualHost apahce