社区
Linux/Unix社区
帖子详情
nginx tcp无法获取真实请求端ip
wangsf123
2017-02-27 03:07:51
nginx http 可以通过配置 获取真实ip,但是tcp无法获取真实请求端ip,是需要什么特别的配置吗,还是nginx不支持?
...全文
3260
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;
Nginx
高阶技能
内容简介: 本课程以通俗易懂的方式讲解
Nginx
技术,课程内容包括:1.
Nginx
简介、安装
Nginx
2. 配置服务器 3.反向代理 4.负载均衡 5.动静分离为什么需要
Nginx
?
Nginx
轻量级,采用 C 进行编写,同样的 web 服务,会占用更少的内存及资源抗并发,
nginx
以 epoll and kqueue 作为开发模型,处理
请求
是异步非阻塞的,负载能力比 apache 高很多,而 apache 则是阻塞型的。在高并发下
nginx
能保持低资源低消耗高性能 ,而 apache 在 PHP 处理慢或者前
端
压力很大的情况下,很容易出现进程数飙升,从而拒绝服务的现象。
nginx
处理静态文件好,静态处理性能比 apache 高三倍以上。
nginx
的设计高度模块化,编写模块相对简单。
nginx
配置简洁,正则配置让很多事情变得简单,而且改完配置能使用 -t 测试配置有没有问题,apache 配置复杂 ,重启的时候发现配置出错了,会很崩溃。
nginx
作为负载均衡服务器,支持 7 层负载均衡。
nginx
本身就是一个反向代理服务器,而且可以作为非常优秀的邮件代理服务器启动特别容易, 并且几乎可以做到 7*24 不间断运行,即使运行数个月也不需要重新启动,还能够不间断服务的情况下进行软件版本的升级。社区活跃,各种高性能模块出品迅速。课程大纲: 为了让大家快速系统了解
Nginx
知识全貌,我为你总结了「
Nginx
技术框架图」,帮你梳理学习重点,建议收藏!!
如何利用
Nginx
代理
获取
真实
IP
1.背景 我们现在大多数情况下访问服务时,客户
端
并不是直接访问到服务器的,而是首先
请求
到反向代理,反向代理再转发到服务器
端
实现服务访问,通过反向代理实现路由/负载均衡等策略。这样在服务
端
拿到的客户
端
ip
是反向代理服务器的
ip
,而不是
真实
的客户
端
ip
,但是为了记录日志或者向特定
IP
发送消息(如WebSocket消息)又或者想把机器
IP
作为用户进行其他操作,这时候就需要
获取
客户
端
真实
IP
地址。 目前通过
Nginx
代理未
获取
到客户
端
真实
IP
地址,
获取
到的是
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
配
Docker部署
Nginx
,
无法
获取
客户
端
真实
ip
地址
docker部署
nginx
,
请求
无法
获取
到客户
端
真实
ip
nginx
反向代理如何
获取
真实
IP
?
现在,
Nginx
会从指定的header字段中
获取
真实
IP
地址。您可以在后
端
服务器或应用程序中,通过查找指定的header字段,来
获取
客户
端
的
真实
IP
地址。在
Nginx
反向代理中,要
获取
真实
IP
地址,需要注意客户
端
IP
可能会被代理服务器篡改。通过这个教程,您已经学会了在
Nginx
反向代理中
获取
客户
端
真实
IP
地址的方法,确保应用程序能够正确处理客户
端
的
真实
IP
信息。模块,用于
获取
真实
IP
地址。注意:在实际部署中,根据您的网络架构和代理配置,可能需要适当地调整。的配置,以确保正确
获取
真实
IP
地址。
Linux/Unix社区
23,124
社区成员
74,508
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章