我在一台机器上的端口8080上运行了一个ASP.NET服务器,并且出于性能原因,在端口80上运行了nginx缓存反向代理。请求到端口80,然后,如果nginx缓存没有应答,则是通过nginx proxy_pass指令传递给localhost:8080。
到目前为止,此设置工作正常,但ASP.NET customErrors除外。我希望它们是“RemoteOnly”,但是由于反向代理,所有请求都将来自localhost,因此是本地的。我通过nginx传递X-Real-IP和X-Forwarded-For,但ASP.NET似乎完全忽略了这一点。有什么想法吗?
答案 0 :(得分:0)
似乎,当从8080重定向到80端口时,对于IIS,它听起来像本地请求。 (IIS并不知道有关ngix的任何内容)。因此"远程请求"在这种情况下永远不会发生。