我已经添加了2个虚拟主机到我的apache2 conf文件如下:
<VirtualHost *:80> DocumentRoot /var/www/html/site1 ServerName www.site1.com ServerAlias site1.com </VirtualHost> <VirtualHost *:80> DocumentRoot /var/www/html/site2 ServerName www.site2.com ServerAlias site2.com </VirtualHost>
然后我得到了重新启动Apache后,我得到的错误:
[警告] 默认 VirtualHost在80端口重叠,第一个优先
search谷歌,他们说取消注释下面的行,所以我做了:
NameVirtualHost *:80
重新启动,现在我没有得到错误,但两个网站都去了第一个网站。
运行Centos5。 我该如何解决这个问题?
你一定要取消注释NameVirtualHost。 这会告诉您的服务器根据用于访问它的Doman名称来服务于不同的虚拟主机。 这就是为什么你看到所有的请求去第一个网站时,它被删除。
我已经解决了CWP的这个问题
只要到/usr/local/apache/conf/sharedip.conf
检查这个*在你的ip服务器
NameVirtualHost *:80 <VirtualHost *:80> ServerName yourdomainserver.ltd DocumentRoot /usr/local/apache/htdocs ServerAdmin [email protected] <IfModule mod_suphp.c> suPHP_UserGroup nobody nobody </IfModule> </VirtualHost> <Directory "/"> AllowOverride All Allow from all Order Deny,Allow </Directory>
然后去/usr/local/apache/conf.d/vhost.conf并确保每个虚拟主机看起来像这样
# vhost_start chango.com.ve <VirtualHost *:80> ServerName yourdomain.ltd ServerAlias www.yourdomain.ltd ServerAdmin [email protected] DocumentRoot "/home/yourdomain/public_html" ScriptAlias /cgi-bin/ "/home/yourdomain/public_html/cgi-bin/ # # Custom settings are loaded below this line (if any exist) # Include "/usr/local/apache/conf/userdata/yourdomain/yourdomain.ltd/*.conf </VirtualHost>^M # vhost_end yourdomain.ltd
这对我有用!