工作链接:
http://me.em360send.com/login/forgotPassword
同一台服务器(IP地址)上的链接不起作用:
http://54.86.5.204/login/forgotPassword
根据访问日志,即使请求完全相同的页面,一个请求成功,另一个请求失败。
me.em360send.com:80 120.60.198.212 - - [12/Sep/2014:10:25:14 +0000] "GET /login/forgotPassword HTTP/1.1" 200 1336 "-" "Mozilla/5.0 (Windows NT 5.1; rv:31.0) Gecko/20100101 Firefox/31.0" 120.60.198.212 - - [12/Sep/2014:10:25:32 +0000] "GET /login/forgotPassword HTTP/1.1" 404 509 "-" "Mozilla/5.0 (Windows NT 5.1; rv:31.0) Gecko/20100101 Firefox/31.0"
这意味着主机configuration的方式,来自特定域的请求将被娱乐。 这是怎么完成的?
到达Apache服务器的请求与实际定义的虚拟主机名不匹配将被映射到configuration的第一个虚拟主机。 如果此虚拟主机不包含/login/forgotPassword文件,则会导致错误。 转到IP地址而不是主机名的请求通常与虚拟主机定义不匹配,因此此规则适用。
定义的第一个虚拟主机是parsingconfiguration文件时遇到的第一个虚拟主机。 在include edconfiguration文件中定义的虚拟主机的情况下,它将是文件名在字母表中首先出现的那个,这就是为什么这些文件经常编号为01-example.com.conf 。
在你的情况,似乎你有一个更高的偏好,这个path名无效的虚拟主机。
你可以得到所有定义的虚拟主机的列表和默认的虚拟主机
apachectl -S
链接到Apache文档