LogFormat apache 2.4 不起作用

LogFormat apache 2.4 不起作用

我正在尝试mod_remoteip在单独的服务器中使用代理 squid 在 apache2.4 中进行配置,但 access.log 中的 IP 仍然是代理的 IP。我使用这个https://trick77.com/apache2-2-4-logging-remote-ip-address-using-mod_remoteip/

事实上,我发现在/etc/apache2/apache2.conf命令中

LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined

access.log即使我更改文本或删除它,也不要改变其格式。

有人可以帮忙吗?

答案1

我发现使用昵称combined不起作用,因为它已经被占用了。所以这个有效:

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" %D"myawesomeformat

CustomLog ${APACHE_LOG_DIR}/access.logmyawesomeformat

答案2

LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined

LogFormat仅为日志格式创建“昵称”。实际使用的格式定义为

CustomLog ${APACHE_LOG_DIR}/access.log combined

CustomLog它定义了日志的存储位置和格式。

相关内容