无法从Java中的Nginx反向代理获取远程IP
发布时间:2021-01-12 10:31:16 所属栏目:Nginx 来源:互联网
导读:目前,我正面临Nginx和playframework的问题.我已经在play应用程序前面将nginx配置为反向代理.当我尝试在Java中(在Play框架中)读取客户端ip时,有时我可以获得正确的ip,但是有时我会收到“ 0:0:0:0:0:0:0:0:1”,甚至会得到多个ip地址类似于“ 222.72.xxx
目前,我正面临Nginx和playframework的问题.我已经在play应用程序前面将nginx配置为反向代理. 当我尝试在Java中(在Play框架中)读取客户端ip时,有时我可以获得正确的ip,但是有时我会收到“ 0:0:0:0:0:0:0:0:1”,甚至会得到多个ip地址类似于“ 222.72.xxx.xxx,10.210.44.35、115.239.xxx.x”. 似乎有时它可以工作,但经常出错. 这是我的nginx.conf配置:
这是我从Nginx的access.log中提取的一些日志,以及我的Java应用程序中的日志:
Java应用程序日志:
顺便说一句,服务器还支持IPV6,这就是为什么我在nginx.conf中添加了IPv6支持的原因. 谁能帮我吗? 非常感谢! 干杯, 马丁 最佳答案 Play中有一个配置选项,用于控制是否信任Nginx发送的X-Forwarded-For标头.您需要添加
到您的application.conf.你做完了吗? 在文档中“高级代理设置”标题下:https://www.playframework.com/documentation/2.3.x/HTTPServer (编辑:甘南站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- nginx – 用于通配符URL映射的Kubernetes Ingress控制器
- 如何在SSL终端负载均衡器后面设置nginx以重定向到某个主机的
- 如何使用非常永久链接(SEO友好的URL)在Nginx上与Laravel一起
- PHP-nginx-502错误的网关,一些ajax请求
- node.js-WebSocket与“ ws://…/socket.io/”的连接失败:
- linux – 如何将SSL证书从Apache服务器传输到NGINX服务器
- django-与gunicorn nginx长期运行的请求
- nginx – server_tokens关闭但仍然发布它们
- python – Django可以单独运行Gunicorn(没有Apache或nginx)
- Nginx proxy_next_upstream不起作用
推荐文章
站长推荐
- apache-2.2 – 如何让Nginx转发原始主机名
- nginx-为什么我不能在Kubernetes上水平扩展简单的
- Passenger nginx:应用程序不在生产模式下运行
- nuberx中的kubernetes dns解析器
- 使用uwsgi和nginx部署Flask应用程序
- linux – 如何将nginx更新为最新的稳定版本?
- 带有Docker的WordPress和Nginx:未加载静态文件
- ruby-on-rails – 即使在client_max_body_size 1
- 如何使用NGINX反向代理,以及代理上游URL的端口和
- asp.net-mvc-2 – 关于nginx/mono 2.8的ASP.Net
热点阅读