Apache日志-%a和%h有什么区别?

Sam*_*Lee 4 apache

%a是“远程IP地址”,%h是“远程主机”,但是当我对其进行测试时,它们都打印出相同的IP地址。有什么不同?

日志格式“%a%h的示例日志输出:

192.168.1.2 192.168.1.2
192.168.1.2 192.168.1.2
192.168.1.2 192.168.1.2
Run Code Online (Sandbox Code Playgroud)

Mar*_*ang 5

如果resolveHosts属性设置为True,则远程主机值将尝试在IP地址上执行DNS查找以提供主机名。如果不是,则远程主机仅返回远程IP地址。

  • 刚发现-至少在Apache 2.4下-如果您尝试记录由remoteip模块解码的X-Real-IP,则需要`%a`。使用`%h`只记录代理。花了一个半小时试图找出答案。 (3认同)
  • 请注意,此选项可能会降低服务器的速度。 (2认同)