我网站上的一位用户报告说,当浏览我的服务器上的任何虚拟主机时,他都会到达/var/www的内容。 据我所知,我的Apache服务器不包含引用此文件夹的文档根目录。 最重要的是,这个用户似乎是唯一一个遇到这个问题的人。 根据他的ISP,这个问题不是由他们造成的,但是通过他的移动连接,他可以访问该网站。 当浏览到我的服务器的IP时,他也从默认的虚拟主机接收正确的内容。
造成这个问题的可能原因是什么?如何才能让它停止? 我已经探索了几乎所有我能想到的选项。
仔细查看来自客户端的所有请求标题。 它可能是由他的提供商的代理服务器发送的一些头。
不完全相同的问题,但有一个客户端,通过使用代理服务器访问pipe理面板的东西。 他的代理发送了X-Forwarded-For: 192.168.0.something头文件,这个头文件被服务器软件当作真正的IP地址。 事实certificate,pipe理员访问只受本地IP地址限制。
你最近换了DNS吗? 这听起来像ISP是错误的,实际上是caching一个旧的DNS条目。 过去我遇到过这样的情况。 只有当互联网服务提供商在他们身上刷新了事情,问题才得以解决。
如果用户使用的是不使用HTTP / 1.1的浏览器,而是使用HTTP / 1.0请求不传递主机名的请求,我会好奇的。 这听起来好像没有识别网站信息来触发您的Web服务器来提供正确的页面,所以它login到默认的Web根目录。 也许你可以鼓励他尝试一个不同的浏览器作为故障排除步骤。
如果你想testing这个理论,你可以得到他的IP并search日志,看看他发送了什么。 如果对于他是否访问您的网站有任何疑问,您可以尝试在/ var / www中放置一个文件,并将其作为testing引导到该文件。 或者,您可以将默认的webrootconfiguration为指向最有意义的站点。
尝试从intodns.com检查您的DNS设置我有几乎相同的麻烦。 这个网站报告了我的DNS的一些错误,纠正后,我设法使其工作。