我们已安装好 awstats,它显示了来自 Web 浏览器的所有请求,但似乎没有报告来自 Java 桌面应用程序的连接。Apache 日志确实显示了它们,但 awstats html 报告文件和 DirData 中的数据库文件都没有它们
配置文件中的 LogType 是 W(web),应用程序发出的请求是 http GET。
报告中出现了这种请求:
XXX.XX.XX.XXX - - [19/Jul/2010:11:16:21 +0200] "GET /wms/urb?SERVICE=WMS&VERSION=1.1.1&REQUEST=GetCapabilities HTTP/1.1" 200 6813 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.99 Safari/533.4"
但事实并非如此:
XXX.XX.XX.XXX - - [16/Jul/2010:08:17:23 +0200] "GET /wms/urb?REQUEST=GetCapabilities&SERVICE=WMS&EXCEPTIONS=XML HTTP/1.1" 200 7751 "-" "Java/1.6.0_18"
awstats 可以报告这种类型的访问吗?或者最好使用其他工具?
答案1
我在此链接中找到了解决方案:使用 AWStats 分析 Eclipse 更新站点流量
在默认配置下,AWStats 不会显示正确的更新站点统计信息。主要原因是浏览器身份。当 Eclipse 连接到您的站点时,它会将自己标识为“Java”代理,而不是浏览器。这会导致 AWStats 假设您的客户端是机器人或蠕虫并忽略其流量
...
查找名为 LevelForRobotsDetection 的设置,默认值为 2,将其更改为 0。这将确保来自 Java 客户端的请求不会被检测为机器人。
用任意 Java 应用程序替换 Eclipse,它就出现了