0
我有nginx在前面,它提供代理傳遞給節點服務器。 如何獲取nginx傳遞給節點的域名。如何獲取nodejs中的域名
我試過req.headers.host,它給出IP地址而不是域名。
例如如果當前的網址是「http://xyz.abc.com/」,那麼我想http://xyz.abc.com/,但我得到像127.0.0.1 IP地址
如何獲得域名?
我有nginx在前面,它提供代理傳遞給節點服務器。 如何獲取nginx傳遞給節點的域名。如何獲取nodejs中的域名
我試過req.headers.host,它給出IP地址而不是域名。
例如如果當前的網址是「http://xyz.abc.com/」,那麼我想http://xyz.abc.com/,但我得到像127.0.0.1 IP地址
如何獲得域名?
您可以通過$ host變量將正確的主機頭從nginx傳遞到您的Node.js應用程序。在服務器/位置部分的nginx.conf文件中,您需要這樣的東西:
location/{
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_pass http://localhost:3002$request_uri;
proxy_redirect off;
break;
}
'break'在這裏沒用。 –
它的工作.....謝謝@Hector Correa –