2012-01-07 165 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)。因此在這種情況下,「遠程請求」將不會發生。