Apache将vhosts路由到/ var / www

我网站上的一位用户报告说,当浏览我的服务器上的任何虚拟主机时,他都会到达/var/www的内容。 据我所知,我的Apache服务器不包含引用此文件夹的文档根目录。 最重要的是,这个用户似乎是唯一一个遇到这个问题的人。 根据他的ISP,这个问题不是由他们造成的,但是通过他的移动连接,他可以访问该网站。 当浏览到我的服务器的IP时,他也从默认的虚拟主机接收正确的内容。

造成这个问题的可能原因是什么?如何才能让它停止? 我已经探索了几乎所有我能想到的选项。

仔细查看来自客户端的所有请求标题。 它可能是由他的提供商的代理服务器发送的一些头。

不完全相同的问题,但有一个客户端,通过使用代理服务器访问pipe理面板的东西。 他的代理发送了X-Forwarded-For: 192.168.0.something头文件,这个头文件被服务器软件当作真正的IP地址。 事实certificate,pipe理员访问只受本地IP地址限制。

你最近换了DNS吗? 这听起来像ISP是错误的,实际上是caching一个旧的DNS条目。 过去我遇到过这样的情况。 只有当互联网服务提供商在他们身上刷新了事情,问题才得以解决。

  1. validation用户是否获得正确的DNS数据。 让用户打开一个shell或使用本地系统工具来查找域名并向您报告IP。
  2. 如果他得到错误的IP,找出他在哪里得到他的DNS。 不要以为他实际上使用他的ISP的DNS。 validation他的DNS设置,不要忘记检查HOSTS文件。
  3. 如果他获得了正确的IP,请确认他和networking之间没有可能需要清除caching的cachingWEBFILTER。
  4. 确认他没有通过PROXY进入networking,请检查他的浏览器设置!

如果用户使用的是不使用HTTP / 1.1的浏览器,而是使用HTTP / 1.0请求不传递主机名的请求,我会好奇的。 这听起来好像没有识别网站信息来触发您的Web服务器来提供正确的页面,所以它login到默认的Web根目录。 也许你可以鼓励他尝试一个不同的浏览器作为故障排除步骤。

如果你想testing这个理论,你可以得到他的IP并search日志,看看他发送了什么。 如果对于他是否访问您的网站有任何疑问,您可以尝试在/ var / www中放置一个文件,并将其作为testing引导到该文件。 或者,您可以将默认的webrootconfiguration为指向最有意义的站点。

尝试从intodns.com检查您的DNS设置我有几乎相同的麻烦。 这个网站报告了我的DNS的一些错误,纠正后,我设法使其工作。