最近有人问我,“是什么导致了我们的access.log中出现这样的一行?”
59.56.109.181 -- 2010年年2月22日:16:03:35 -0800 "GET http://www.google.com/ HTTP/1.1“200 295 - "Mozilla/5.0 (兼容;MSIE5.01;Win2000)”
我的直接答案是有人在探索一些有点诡计多端的东西。
但是:
这是在标准的LAMP服务器(Ubuntu)上。
发布于 2011-11-16 10:49:56
也许你想读http://wiki.apache.org/httpd/ProxyAbuse
特别是这一点:“我的服务器被正确配置为不代理,那么为什么Apache要返回一个200 (成功)状态代码?”,它问您的问题:“这不是一个404响应,而不是一个200!”
如果apache没有问题,它只是发送根页面。这是因为你得到的状态代码是200。
发布于 2010-02-23 17:44:16
我认为,如果有人试图使用服务器作为代理,就会发生这种情况。这将使http://..。URL "normal“(与您期望从常规服务器请求获得的路径部分相反)。
至于200位身份代码,那.呃..。我的服务器也是这么做的。它似乎忽略了http://hostname部分,并使用剩余的路径从本地服务器返回结果。你可能得仔细研究一下RFCs,才能弄清楚为什么这是有意义的;我不知道即时的答案。
https://serverfault.com/questions/115827
复制相似问题