虚拟主机的行为真的很奇怪

我有两个域, mycommunitysite.commypersonalblog.com

当我去mypersonalblog.com ,一切正常。 当我去mycommunitysite.com ,它也去到mypersonalblog.com首页。 如果我去mycommunitysite.com/forum ,按预期进入mycommunitysite.com/forum的论坛子目录。

apache中的虚拟主机指令看起来像这样,我的服务器正在运行CentOS,如果这有所作为:

 NameVirtualHost *:80 <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /var/www/mycommunitysite ServerName mycommunitysite.com ServerAlias www.mycommunitysite.com ErrorLog logs/mycommunitysite.com </VirtualHost> <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /var/www/mypersonalblog ServerName mypersonalblog.com ServerAlias www.mypersonalblog.com ErrorLog logs/mypersonalblog.com </VirtualHost> 

apachectl -S的输出

 httpd: Could not reliably determine the server's fully qualified domain name, using 108.166.78.198 for ServerName VirtualHost configuration: wildcard NameVirtualHosts and _default_ servers: *:80 is a NameVirtualHost default server myweddingsite.com (/etc/httpd/conf/httpd.conf:1015) port 80 namevhost myweddingsite.com (/etc/httpd/conf/httpd.conf:1015) port 80 namevhost clientsite.com (/etc/httpd/conf/httpd.conf:1025) port 80 namevhost mycommunitysite.com (/etc/httpd/conf/httpd.conf:1035) port 80 namevhost mypersonalblog.com (/etc/httpd/conf/httpd.conf:1053) Syntax OK 

将一个全局指令ServerName www.example.com添加到httpd.conf
确保你的DNS有正向和反向的正常工作的所有域名和IP。

如果/etc/hosts缺lessApache试图绑定的IP的条目,则会抱怨无法确定FQDN。 这似乎影响虚拟主机。