假设我的网站可以作为http://www.example.com和http://www.example.net 访问。我想知道人们使用这两个地址中的哪一个连接到我的网站。如何配置 apache 日志记录以显示每个请求?
根据文档,您可以使用该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
Run Code Online (Sandbox Code Playgroud)
通常,该命令在您的 http 服务器配置中多次使用,为常用的日志格式定义许多“昵称”。我建议你添加一个额外的这样的昵称(一个额外的LogFormat指令),并在你的虚拟主机的特定日志配置中使用它。
我建议您自己查看文档,因为这始终应该是您的主要信息来源:
https://httpd.apache.org/docs/2.4/mod/mod_log_config.html#logformat
| 归档时间: |
|
| 查看次数: |
7982 次 |
| 最近记录: |