Nginx - 没有看到 Host 和 X-Forwarded-For 的预期值

Nginx - 没有看到 Host 和 X-Forwarded-For 的预期值

在 Windows 10 开发机器上运行并按照此处的示例:

https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/linux-nginx?view=aspnetcore-3.0#configure-nginx

我的 nginx.conf 文件中针对一台服务器有以下配置。

server {
    listen      443 ssl;
    #listen     80;
    server_name local.example.domain.com;

    location / {
        proxy_pass                    http://localhost:30004;   
        proxy_http_version 1.1;
        proxy_set_header   Upgrade $http_upgrade;
        proxy_set_header   Connection keep-alive;
        proxy_set_header   Host $host;
        proxy_cache_bypass $http_upgrade;
        proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header   X-Forwarded-Proto $scheme;
    }

    ssl_certificate      ./certs/cert.pem;
    ssl_certificate_key  ./certs/key.pem;
}

但是,当我检查应用程序中收到的请求标头时,我只看到(在其他标头中)

Host localhost:30004
X-Forwarded-For 127.0.0.1

我查看了下面引用 proxy.conf 的文档,但将相同的设置放在同名的文件中似乎也没有任何效果。

https://www.nginx.com/resources/wiki/start/topics/examples/full/

是我做错了什么吗?或者这没有按照我预期的那样进行?

相关内容