我让ngnix代理到nodejs服务器。我正在尝试读取nodejs中的请求客户端ip地址/主机名,但它总是
::ffff:127.0.0.1但在我的nginx访问日志中,我可以看到打印的客户端ip地址,不确定为什么我的nodejs服务器无法获取它。
x.x.x.x - - [24/Aug/2017:14:28:01 -0700] "GET ...."发布于 2017-08-25 05:36:39
将以下内容添加到代理到NodeJS的nginx配置节:
proxy_set_header X-Real-IP $remote_addr;
现在你可以在NodeJS中读取头'X-Real-IP‘
发布于 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'))
https://stackoverflow.com/questions/45871225
复制相似问题