我使用Apache VirtualHosts在我的networking服务器上运行不同的网站。 现在我有麻烦得到一个网站上class。 当我浏览到Firefox的网站时,它说“Firefox无法在www.mydomain.comfind服务器”,即使拼写正确。
进一步traceroute和ping都parsing到正确的IP,所以我怀疑这是因为DNS问题。
我从一个工作站点复制了VirtualHost-config文件 ,只是改变了服务器上存在的域和path。 进一步我检查,该网站已启用(与a2ensite),重新启动Apache,重新加载Apache,但它仍然无法正常工作。
这是我的VirtualHost文件:
<VirtualHost censored_ip:80> ServerName mydomain.com ServerAlias mydomain.com www.mydomain.com ServerAdmin <myemail> DocumentRoot /var/www/efin/ <Directory /var/www/efin/> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory> ErrorLog /var/log/apache2/error_efin.log LogLevel warn CustomLog /var/log/apache2/access.log combined ServerSignature On </VirtualHost>
我希望有人可以在这里find这个错误,因为我不知道在哪里寻找它。 非常感谢。 如果需要,我很乐意提供进一步的信息。
真诚的,迈克尔
编辑(3.8.2011):其实我可以使用.com / file.zip下载/ var / www / efin中的文件…只需input.com不起作用。
EDIT2(3.8.2011):我的域名是efinsolutions.com,也许这有助于排除故障。
http://www.efinsolutions.com没有DNSlogging,只适用于efinsolutions.com。
去http://efinsolutions.com产生一个'301永久移动'www.efinsolutions.com,这是不存在的。
把一个logging放在www.efinsolutions.com,它应该开始工作。
尝试从另一台计算机甚至连接到另一台ISP的计算机上ping,或者使用在线DNS工具,因为它看起来像一个DNS问题,正确的IP只是由您的操作系统caching。
我build议将“<VirtualHost censored_ip:80>”更改为“<VirtualHost *:80>”。
每当你有Apache的虚拟主机的麻烦,总是检查输出:
httpd -S
它应该给你一个线索,以什么是错的。