无效的Apache 200响应

我有我的apache2下面的日志。

61.157.96.193 - - [10/Aug/2016:12:09:47 +0200] "GET http://50.117.47.67:43530/?rands=_11744130666812773703498720 HTTP/1.1" 200 11359 "-" "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0)" 104.216.4.237 - - [02/Sep/2016:01:30:05 +0200] "GET http://104.216.4.237:8653/?rands=_130685931643406872390480 HTTP/1.1" 200 11359 "-" "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0)" 

这应该返回一个404响应?

你可能已经启用了mod_proxy,它允许请求成功。 如果你不使用它,我会禁用模块。

如果您的Apache服务器没有configuration为代理行为,它将忽略GET请求的协议和主机名部分。 因此,它会performance得好像客户要求:

 /?rands=_11744130666812773703498720 

这个? 字符表示URL的其余部分是参数。 因此,如果您的服务器上没有/它,它应该只产生一个404代码。 假设/在您的服务器上不寻找一个rands参数,响应将与客户端发送这个请求一样:

 GET / HTTP/1.1