我前面有nginx,它将代理传递给节点服务器。 如何获取nginx传递给节点的域名。
我尝试了req.headers.host,它提供了IP地址而不是域名。
e.g。如果当前网址是" http://xyz.abc.com/"然后我想要http://xyz.abc.com/,但我得到像127.0.0.1
的IP如何获取域名?
答案 0 :(得分:0)
您可以通过$ 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;
}