Nginx作为反向代理不会通过客户端主机

时间:2019-02-24 18:24:55

标签: node.js nginx nginx-reverse-proxy nginx-config

我有Nginx服务器,可以用作nodejs应用程序的反向代理。

Nginx配置示例:

server {

  server_name www.example.com

  location / {
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Host $host;
    proxy_pass http://127.0.0.1:8796;
    proxy_redirect off;
  }
}

当前,当代理请求$ host变量或传递的Host标头中始终包含server_name值(启动nginx的服务器的域)。

这种方式req.headers ['Host']始终具有www.example.com的值。

Nginx(在我的情况下用作反向代理)能否将正确的请求客户端主机名传递给下面的代理应用程序(作为主机头)?

0 个答案:

没有答案