[英]How get client real IP when using nginx server in front of node as proxy
我不需要在nodeJs中獲取客戶端的真實IP地址,當使用nginx代理服務器時,我總是會得到我的本地主機(127.0.0.1)。 誰能幫我解決這個問題? 這是我的代碼
app.set('trust proxy', 'loopback');
app.use(function(req, res, next) {
app.ipInfo = req.headers['x-forwarded-for'] ||
req.connection.remoteAddress ||
req.socket.remoteAddress ||
req.connection.socket.remoteAddress;
next();
});
在nginx中,如果要將遠程用戶的IP地址傳遞到后端Web服務器,則必須將X-Forwarded-For
標頭設置為此遠程ip,如下所示:
proxy_set_header X-Forwarded-For $remote_addr;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.