我的 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