[英]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.