|
Apache httpd没有记录客户端浏览器类型的log的解决办法
默认Apache httpd服务器没有记录客户端浏览器类型的日志,需要在Apache httpd配置文件中的LogFormat指令包含"%{User-Agent}i",这样才能记录客户端浏览器信息。
以下是一个简单的配置示例,你可以将其添加到你的Apache httpd配置文件中(通常是httpd.conf或者在conf.d/目录下的某个文件中):
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{User-Agent}i\"" common
CustomLog logs/access_log common
这里,"%{User-Agent}i"就是记录客户端浏览器信息的部分。common是日志格式的名称,你可以在CustomLog指令中引用它来指定日志文件的路径和使用的日志格式。
确保重启Apache服务以应用更改:
sudo service apache2 restart
# 或者
sudo /etc/init.d/httpd restart
如果你已经有了一个LogFormat指令,确保它包含"%{User-Agent}i"。如果没有,添加上述的LogFormat指令。然后,确保你的CustomLog指令引用了这个格式。
如果你已经有了CustomLog指令,并且它引用了正确的日志格式,那么你不需要再做任何改动。如果没有,添加一个CustomLog指令,如上所示。
记得,修改配置后,你可能需要刷新日志文件的权限,以确保Apache能够写入日志文件:
sudo chown -R apache:apache /path/to/logs
替换/path/to/logs为你的日志文件实际路径。
注意:conf.d/ssl.conf也可以配置LogFormat
|