【问题描述】

测试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了


 

Linux系统nginx安装说明(在线/离线安装)_小慌慌的博客-CSDN博客一、在线安装1.安装工具包(默认已存在这些功能)yum install -y wgetyum install -y vim-enhancedyum install -y make cmake gcc gcc-c++2.安装依赖包(pcre可能直接无法安装,从官网上下载编译安装即可;)yum install -y pcre pcre-develyum install -y zlib zlib-develyum install -y openssl openssl-devehttps://blog.csdn.net/whowhowhoisimportant/article/details/107500692?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165042185916780357279497%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=165042185916780357279497&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~rank_v31_ecpm-8-107500692.nonecase&utm_term=nginx&spm=1018.2226.3001.4450

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐