2012-01-07 205 views
3

我有一台机器上的端口8080上运行的ASP.NET服务器,并出于性能原因在端口80上运行nginx缓存反向代理。请求完成到端口80,然后,如果没有被nginx缓存回答,通过nginx proxy_pass指令传递给localhost:8080。nginx反向代理背后的ASP.NET customErrors

到目前为止,此设置工作正常,除了ASP.NET customErrors。我希望他们是“RemoteOnly”,但由于反向代理所有请求将源自本地主机,因此是本地的。我通过nginx传递了X-Real-IP和X-Forwarded-For,但ASP.NET似乎完全忽略了这一点。任何想法?

回答

0

看起来,当从8080端口重定向到80端口时,对于IIS来说,它听起来像本地请求。 (IIS不知道什么ngix)。因此在这种情况下,“远程请求”将不会发生。