如何在nodejs中获取域名

时间:2014-03-26 11:57:41

标签: node.js nginx

我前面有nginx,它将代理传递给节点服务器。 如何获取nginx传递给节点的域名。

我尝试了req.headers.host,它提供了IP地址而不是域名。

e.g。如果当前网址是" http://xyz.abc.com/"然后我想要http://xyz.abc.com/,但我得到像127.0.0.1

的IP

如何获取域名?

1 个答案:

答案 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;
  }