社区
Linux/Unix社区
帖子详情
nginx tcp无法获取真实请求端ip
wangsf123
2017-02-27 03:07:51
nginx http 可以通过配置 获取真实ip,但是tcp无法获取真实请求端ip,是需要什么特别的配置吗,还是nginx不支持?
...全文
3254
10
打赏
收藏
nginx tcp无法获取真实请求端ip
nginx http 可以通过配置 获取真实ip,但是tcp无法获取真实请求端ip,是需要什么特别的配置吗,还是nginx不支持?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
invaderii
2019-09-19
打赏
举报
回复
加上 proxy_protocol on; 打开配置后,第一次socket连接时,服务端会收到内容 PROXY TCP4 192.168.99.1 192.168.99.1 5155 5555 stream { upstream test{ hash $remote_addr consistent; server 127.0.0.1:6666; server 127.0.0.1:7777; } server{ listen 5555; proxy_pass test; proxy_protocol on; } }
Jesae
2019-08-16
打赏
举报
回复
有人成功了吗?
花落淚
2018-08-24
打赏
举报
回复
你好,请问Nginx 转发tcp代理 stream有办法吗? 网上搜索了好多资料,也做过好多测试,如,使用proxy_protocol好像都实现不了。麻烦楼主看下你的配置。
yflwz
2018-01-21
打赏
举报
回复
同问,现在遇到同样的问题,TCP代理之后后端怎么才能获取到客户真实的IP?不是HTTP 不是HTTP 不是HTTP
菜鸟6号
2017-06-13
打赏
举报
回复
楼主,tcp获取真实IP有方法解决吗?需要怎么配置
ying_hebiao
2017-03-07
打赏
举报
回复
敢问楼主,有解决办法吗
cqyy725
2017-03-02
打赏
举报
回复
stream 的模块也是支持的,编译的时候要自己启用模块。还可以代理udp proxy_pass redirect 在没有特殊要求的情况下 最好是off stream 模块nginx wiki 有很好的配置文档,你可以看看
wangsf123
2017-02-27
打赏
举报
回复
stream{ upstream redirect{ hash $remote_addr consistent; server 192.168.0.211:8891; } server{ listen 8891; #proxy_set_header Host $host; #proxy_set_header X-Real-IP $remote_addr; #proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass redirect; } } 我指的是 stream模块(tcp,好像是1.9版本才支持的),不是http
wangsf123
2017-02-27
打赏
举报
回复
stream{ upstream redirect{ hash $remote_addr consistent; server 192.168.0.211:8891; } server{ listen 8891; #proxy_set_header Host $host; #proxy_set_header X-Real-IP $remote_addr; #proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass redirect; } } 我指的是 stream模块(tcp,好像是1.9版本才支持的),不是http
cqyy725
2017-02-27
打赏
举报
回复
肯定能获取啊roxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
Docker部署
Nginx
,
无法
获取
客户
端
真实
ip
地址
docker部署
nginx
,
请求
无法
获取
到客户
端
真实
ip
nginx
负载均衡配置及http/
tcp
获取
真实
IP
nginx
负载均衡配置及http/
tcp
获取
真实
IP
设置
nginx
负载均衡http负载均衡设置
tcp
负载均衡设置http负载均衡
获取
真实
ip
tcp
负载均衡
获取
真实
ip
项目扩展需求,需要用到负载均衡。原先项目使用DNS负载均衡,会导致节点
IP
暴露问题。所以打算尝试使用
nginx
负载均衡。
nginx
负载均衡大部分情况下没有问题,但是在
获取
客户
真实
ip
时候,只能
获取
到负载分发主站的站点
IP
。下面做些记录,主要是负载均衡配置,以及
获取
真实
IP
的方式。 设置
nginx
负载均衡 http负载均衡设置 修改
nginx
配
nginx
反向代理如何
获取
真实
IP
?
现在,
Nginx
会从指定的header字段中
获取
真实
IP
地址。您可以在后
端
服务器或应用程序中,通过查找指定的header字段,来
获取
客户
端
的
真实
IP
地址。在
Nginx
反向代理中,要
获取
真实
IP
地址,需要注意客户
端
IP
可能会被代理服务器篡改。通过这个教程,您已经学会了在
Nginx
反向代理中
获取
客户
端
真实
IP
地址的方法,确保应用程序能够正确处理客户
端
的
真实
IP
信息。模块,用于
获取
真实
IP
地址。注意:在实际部署中,根据您的网络架构和代理配置,可能需要适当地调整。的配置,以确保正确
获取
真实
IP
地址。
nginx
配置
获取
客户
端
的
真实
ip
对于首层代理服务器,使用来将客户
端
IP
赋值给X-Forwarded-For
请求
头对于非首层代理服务器,使用来将客户
端
请求
头中的X-Forwarded-For和$remote_addr两部分用逗号分隔后赋值给X-Forwarded-For
请求
头ursive on;这样,
nginx
就会把 X-Forwarded-For 字段中最后一个非 192.168.56.1 的
IP
赋值给 $remote_addr 变量,作为客户
端
真实
的
IP
。对于首层代理服务器,使用。
Rancher学习指南:使用
Nginx
Ingress
获取
真实
IP
的配置和编程
Nginx
Ingress是一个强大的反向代理和负载均衡器,它可以将流量转发到不同的后
端
服务。总结起来,通过本文的介绍,我们了解了如何在Rancher和
Nginx
Ingress中配置并
获取
客户
端
的
真实
IP
地址。通过执行以上步骤,我们已经成功地配置了Rancher和
Nginx
Ingress以
获取
客户
端
真实
的
IP
地址。在许多情况下,我们希望能够
获取
到
真实
的客户
端
IP
地址,而不是代理服务器的
IP
地址。在本文中,我们将深入探讨如何使用Rancher和
Nginx
Ingress来
获取
客户
端
的
真实
IP
地址。
Linux/Unix社区
23,116
社区成员
74,507
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章