坑爹的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
但是从昨天到今天我一直在搞一个东西搞不对:
不同网站共用一个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
相关文章推荐
- apache2 [warn] NameVirtualHost *:80 has no VirtualHosts的解决方法
- [warn] NameVirtualHost *:80 has no VirtualHosts
- Apache2.4.6无需配置NameVirtualHost
- 关于apache虚拟机的NameVirtualHost错误
- apache2 [warn] NameVirtualHost *:80 has no VirtualHosts的解决方法
- Apache NameVirtualHost *:80 has no VirtualHosts问题解决办法
- 坑爹的 Boolean.getBoolean(String name)
- 使用apache的NameVirtualHost实现二级域名的目录绑定
- 2.NameVirtualHost无效,怎么办
- 使用apache的NameVirtualHost实现二级域名的目录绑定
- apache 配置文件 httpd-vhosts.conf 添加一个站点NameVirtualHost *:80
- 关于apache虚拟机的NameVirtualHost错误
- 关于apache虚拟配置文件中的NameVirtualHost 标签
- Windows Server 2008 上 XAMPP 配置NameVirtualHost的问题
- 更改apatch端口为80, [warn] NameVirtualHost 10.254.1.65:80 has no VirtualHosts
- NameVirtualHost的使用
- NameVirtualHost的使用
- Ubuntu 配置 apache 虚拟主机以后出现 [warn] NameVirtualHost *:80 has no VirtualHosts
- initWithNibName导致的初始化问题
- Struts2 file include 继承时,出错"There is no Action mapped for namespace / and action name