繁体   English   中英

Ghost如何从Nginx(反向代理)获取真实IP?

[英]How does ghost get real IP from nginx(reverse proxy)?

我已将nginx配置为反向代理。 但是,ghost始终从nginx转发给它的请求中获得相同的ip 127.0.0.1。

我该如何让Ghost从Nginx获得真实IP?

我对Nginx的配置包括以下语句

proxy_set_header Host $http_host;    
proxy_set_header  X-real-ip $remote_addr;

您应该首先尝试从标题中检索IP地址:

var ip = req.headers['x-real-ip'] || req.connection.remoteAddress;

不建议直接重写req.connection.remoteAddress ,因为它会使与您合作的其他程序员感到困惑。 但这在技术上是可能的。 remoteAddress是一个getter,因此您不能直接为其赋值,您需要定义自己的getter

req.connection.__defineGetter__('remoteAddress', function() {
    return req.headers['x-real-ip'];
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM