假设我的网站可以http://www.example.com和http://www.example.net访问。我想知道人们用来连接我网站的两个地址中的哪一个。如何配置apache日志记录以显示每个请求?
答案 0 :(得分:1)
根据文档,您可以使用LogFormat
指令替换登录到访问文件中的格式的默认设置。
默认值为:LogFormat "%h %l %u %t \"%r\" %>s %b"
在其中添加%{Host}i
占位符应添加收到的请求中指定的主机名:LogFormat "%h %l %u %t %{Host}i \"%r\" %>s %b"
您显然可以根据自己的喜好进行进一步修改。
这样做我成功生成了这个日志条目(“vidar.site”是我的浏览器中输入的主机名,用于测试请求):
127.0.0.1 - - [15/Feb/2016:18:44:53 +0100] vidar.site "GET /test HTTP/1.1" 200 580
通常,在http服务器配置中多次使用该命令来为常用日志格式定义许多“昵称”。我建议你添加一个额外的昵称(一个额外的LogFormat
指令),并在虚拟主机的特定日志配置中使用它。
我建议您自己查看文档,因为始终应该是您的主要信息来源:
https://httpd.apache.org/docs/2.4/mod/mod_log_config.html#logformat