虚拟主机 – 找不到服务器

我使用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,也许这有助于排除故障。

尝试从另一台计算机甚至连接到另一台ISP的计算机上ping,或者使用在线DNS工具,因为它看起来像一个DNS问题,正确的IP只是由您的操作系统caching。

我build议将“<VirtualHost censored_ip:80>”更改为“<VirtualHost *:80>”。

每当你有Apache的虚拟主机的麻烦,总是检查输出:

 httpd -S 

它应该给你一个线索,以什么是错的。

  • 你运行'apache2ctl configtest'(这可能会突出一些问题)?
  • 在错误/访问日志中是否有任何东西显示 – 它可能有助于为新网站创build单独的错误/访问日志,并检查这些文件
  • 如果服务器很忙,Apache可能不会立即重启(至less如果你已经做了apache2ctl优雅)。 做一个明确的'apache2ctl停止','ps auxwww | grep apache2“,并确保它已经消失…然后开始。
  • 只要你在/etc/apache2/ports.conf中有一个NameVirtualHost ip.add.re.ss:80,那么把IP地址放在VirtualHost标签中的80之前应该不成问题。 如果我混合了'*:80'和'xxxx:80'风格的定义,我想我已经看到了过去的Apache混淆的问题。