我安装了 awstats 并且它原则上看起来没问题。
唯一的问题是,我仍然只有一个访问者,他拥有所有的点击量,但只有一个“未知 IP”作为地址。
所有其他因素(操作系统、浏览器等)看起来都不错
知道去哪儿搜索吗?
答案1
我对 apache2 的配置很懒。
我把所有 vmhost 日志数据放入 /var/log/apache2/other_vhosts_access.log
对我来说没问题。
但是 apache2 有不同的日志格式。
查看 apache2.conf 可以发现 - 查看vhost_combined
开头的 %v:%p:
LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined
LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %O" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
这不适合 awstats
LogFormat=1 #that is:
#LogFormat = "%host %other %logname %time1 %methodurl %code %bytesd %refererquot %uaquot"
解决方案:
- 让你的日志文件不那么懒惰,并将它们放在 apache2 配置中的单独文件中(推荐)
或者
- 将 apache2 中的日志文件格式更改为:
LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined
即删除“%v:%p”
或者
- 将 awstats 中的日志文件参数更改为:
LogFormat = "%other %host %other %logname %time1 %methodurl %code %bytesd %refererquot %uaquot"
即在行开头添加 %other,以删除域:端口