无效的 Apache 200 响应

无效的 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 响应吗?

答案1

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

答案2

如果您的 Apache 服务器未配置为代理,它将忽略请求的协议和主机名部分GET。因此,它将表现得好像客户端请求了:

/?rands=_11744130666812773703498720

?字符表示 URL 的其余部分是参数。因此,如果您的服务器上没有参数,则它只会生成 404 代码/。假设/您的服务器不查找参数,rands则响应将与客户端发送此请求时相同:

GET / HTTP/1.1

相关内容