首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >nginx如何获取请求客户端to地址

nginx如何获取请求客户端to地址
EN

Stack Overflow用户
提问于 2017-08-25 05:33:35
回答 2查看 15.4K关注 0票数 9

我让ngnix代理到nodejs服务器。我正在尝试读取nodejs中的请求客户端ip地址/主机名,但它总是

代码语言:javascript
复制
::ffff:127.0.0.1

但在我的nginx访问日志中,我可以看到打印的客户端ip地址,不确定为什么我的nodejs服务器无法获取它。

代码语言:javascript
复制
x.x.x.x - - [24/Aug/2017:14:28:01 -0700] "GET ...."
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-08-25 05:36:39

将以下内容添加到代理到NodeJS的nginx配置节:

proxy_set_header X-Real-IP $remote_addr;

现在你可以在NodeJS中读取头'X-Real-IP‘

票数 14
EN

Stack Overflow用户

发布于 2019-01-25 01:41:35

在代理请求的位置块中使用proxy_set_header X-Real-IP $remote_addr;作为设置。

在服务器中使用属性"HTTP_X_REAL_IP“

例如,在python中:request.environ.get('HTTP_X_REAL_IP') (or) request.environ.get('HTTP_X_REAL_IP',request.environ.get('REMOTE_ADDR'))

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45871225

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档