簡體   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