【问题描述】
测试web操作日志的时候,发现记录客户端操作IP不是客户端的真实IP
【解决办法】
1、修改配置文件/usr/local/nginx/conf/nginx.conf
location ^~ /api/test/ {
proxy_pass http://ip/api/test/;
#以下为新增内容
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr; #获取客户端真实IP
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
2、修改后保存,检测文件是否正常
/usr/local/nginx/sbin/nginx -t
[root@localhost conf]# /usr/local/nginx/sbin/nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
3、配置文件没问题,重启nginx
/usr/local/nginx/sbin/nginx -s reload
4、再测试观察IP日志就能正常获取客户端IP了