Apache 记录完整的 URL 而不是 URI

Mat*_*ias 1 logging apache-2.2

我的 Apache Web 服务器将以下消息记录到access.log

46.22.173.131 - - [23/Dec/2014:15:34:54 +0100] "GET http://pl.wikipedia.org/wiki/Special:Search?search=&go=Go HTTP/1.1" 302 482 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)"
182.254.156.77 - - [23/Dec/2014:16:53:22 +0100] "GET http://www.ly.com/ HTTP/1.1" 302 433 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:29.0) Gecko/20100101 Firefox/29.0"`
182.254.208.62 - - [23/Dec/2014:17:57:49 +0100] "GET http://www.ly.com/ HTTP/1.1" 302 433 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:29.0) Gecko/20100101 Firefox/29.0"
Run Code Online (Sandbox Code Playgroud)

Virtualhost定义了两个s - 一个用于仅重定向到 443 的端口 80 ... 和Virtualhost用于登录到ssl_access.log.

我不明白这些日志是什么意思?是否有人试图通过我的 Web 服务器访问这些 URL?

请帮助我理解这些日志。

大家圣诞快乐!

fak*_*ker 7

http://wiki.apache.org/httpd/ProxyAbuse

为什么我会在我的日志文件中看到对外国网站的请求?

显示这种情况的 access_log 条目可能如下所示:

63.251.56.142 - - [25/Jul/2002:12:48:04 -0700] "GET http://www.yahoo.com/ HTTP/1.0" 200 1456
对于此日志行,200 代码(倒数第二此示例中的字段)表示请求成功 - 但请参阅下文以了解在这种情况下“成功”的含义。

这通常是恶意客户端试图利用开放代理服务器访问网站而不透露其真实位置的结果。他们可能这样做是为了操纵按点击付费的广告系统,向其他人的网站添加评论或垃圾链接,或者只是在不被发现的情况下做一些令人讨厌的事情。

防止您的服务器被用作滥用其他站点的开放代理非常重要。