【nginx】解决nginx反向代理后获取不到客户端的真实ip地址问题
2023-09-11 14:17:06 时间
【问题描述】
测试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了
相关文章
- 设计模式(5)-己所不欲,施之于人(代理模式)
- 模式的秘密-代理模式(2)-JDK动态代理
- python使用requests通过代理地址发送application/x-www-form-urlencoded报文数据
- nginx反向代理与负载均衡
- Java_myBatis_xml代理写法
- python使用requests通过代理地址发送application/x-www-form-urlencoded报文数据
- python使用requests通过代理地址发送application/json报文数据
- gradle镜像配置:使用阿里云仓库服务的代理仓库地址代替jcenter()、mavenCentral()及google()
- 设计模式之动态代理(dynamic proxy)
- 【Android 插件化】Hook 插件化框架 ( Hook Activity 启动流程 | AMS 启动前使用动态代理替换掉插件 Activity 类 )
- 【Android 安全】DEX 加密 ( 代理 Application 开发 | 加载 dex 文件 | 使用反射获取方法创建本应用的 dexElements | 各版本创建 dex 数组源码对比 )
- 启动tomcat时 错误: 代理抛出异常 : java.rmi.server.ExportException: Port already in use: 1099的解决办法
- 内网渗透代理——内网的防火墙只配置了入站规则比如只有80端口
- DDOS工具合集---CC 2.0(僵尸网络proxy,单一url,可设置cookie,refer),传奇克星(代理+单一url,可设置cookie),NetBot_Attacker网络僵尸1.0(僵尸网络,HTTP NO-Cache Get攻击模式,CC攻击,HTTP空GET请求攻击),傀儡僵尸VIP1.4版(僵尸网络,动态单一url)、上兴网络僵尸2.3、中国制造网络僵尸、安全基地网络僵尸==
- git 配置代理
- 前端如何通过Nginx代理做到跨域访问API接口
- Crawler:反爬虫机制之基于urllib库+伪装浏览器+代理访问(代理地址随机选取)+实现下载某网址上所有的图片到指定文件夹