域名无效 – 帮助VirtualHost

Gamer-Source.com没有正常显示,它显示的是Starcraft-Source.com,而不是它自己的网站。 任何人都可以指出下面的configuration的任何问题?

cdn.gamer-source.com也没有显示出来。

/ etc / hosts文件

127.0.0.1 localhost 127.0.1.1 spireprod 127.0.0.1 www.battle-report.com 127.0.0.1 www.gamer-source.com 127.0.0.1 cdn.gamer-source.com 127.0.0.1 www.seccbiblebowl.org //this domain works 100% 127.0.0.1 www.diablo-source.com 127.0.0.1 www.starcraft-source.com //this works as well 

/etc/apache2/sites-available/gamer-source.com

 <VirtualHost 64.253.105.250:80> ServerAdmin [email protected] DocumentRoot /home/source/public_html/ ServerName www.gamer-source.com ServerAlias gamer-source.com ErrorLog /home/source/log/error_log TransferLog /home/source/log/access_log </VirtualHost> <VirtualHost 64.253.105.250:80> ServerName cdn.gamer-source.com DocumentRoot /home/source/public_html/cdn/ </VirtualHost> <VirtualHost 64.253.105.250:80> ServerName img.gamer-source.com DocumentRoot /home/source/public_html/img/ </VirtualHost> # ---------- Starcraft-Source.com ----------- <VirtualHost 64.253.105.250:80> ServerName www.starcraft-source.com ServerAlias starcraft-source.com DocumentRoot /home/source/public_html/starcraft-source/ </VirtualHost> <VirtualHost 64.253.105.250:80> ServerName derwish.starcraft-source.com DocumentRoot /home/source/public_html/derwish/ </VirtualHost> # ----------- Diablo-Source.com ------------- <VirtualHost 64.253.105.250:80> ServerName www.diablo-source.com ServerAlias diablo-source.com DocumentRoot /home/source/public_html/diablo-source/ </VirtualHost> 

更新

这很奇怪,我用VIM来修改这些文件。 所有其他站点configuration文件显示正确的着色,其中像“ServerAdmin”和“ServerAlias”字样是青色和各种元素着色。 我没有看到任何语法错误,还有什么可能造成的呢?

你有上面的configuration文件启用? 是从/etc/apache2/sites-available/gamer-source.com链接到/ etc / apache2 / sites- enabled /gamer-source.com吗? 如果是的话,是否在重启apache后重启呢?

你有一个NameVirtualHost指令在你的apacheconfiguration中的某个地方?

如果我不得不猜测,可能是因为apache区分你的外部IP和你的内部IP; 从VirtualHost页面 (请参阅他们的示例apache conf):

如果其中一个指令(例如localhost)中没有指定任何地址的请求,将会进入主服务器(如果有的话)。

您可能需要设置您的主机文件使域使用适当的IP。