最近更新时间:2021-02-01 10:06:24
打开文件:\apache\conf\httpd.conf。
在文件中查找:”CustomLog”,找到如下配置块: 查看到当前使用的LogFormat为”combined”(如果实际启用的为其他日志格式,替换相应的格式定义即可)。
在文件中查找:”LogFormat”,找到如下配置块(combined格式定义):
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
将其修改为:
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" \"%{X-Forwarded-For}i\"" combined
保存并关闭文件 \apache\conf\httpd.conf。
重启 Apache 服务。
打开文件:/etc/httpd/conf/httd.conf。
在文件中查找:”CustomLog”,找到如下配置块: 查看到当前使用的 LogFormat 为”combined” (如果实际启用的为其他日志格式,替换相应的格式定义即可)。
#
# For a single logfile with access, agent, and referer information
# (Combined Logfile Format), use the following directive:
#
CustomLog logs/access_log combined
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
将其修改为:
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" \"%{X-Forwarded-For}i\" " combined
保存并关闭文件 /etc/httpd/conf/httd.conf。
重启 Apache 服务。
打开文件:/etc/nginx/nginx.conf。
在文件中查找:”CustomLog”,找到如下配置块:
server {
listen 80; ## listen for ipv4
listen [::]:80 default ipv6only=on; ## listen for ipv6
server_name localhost;
access_log /var/log/nginx/localhost.access.log main;
log_format main '$remote_addr - $remote_user [$time_local] '
'"$request" $status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"' ;
access_log /var/log/nginx/localhost.access.log main;
保存并关闭文件 /etc/nginx/nginx.conf。
重启 Nginx 服务。
测试结果如下:
本次测试中 100.97 是修改前的 slb 内网地址,182.92 是修改后的获取的真实地址。
纯净模式