Iis

IIS10 - NODEJS - 502 Web 伺服器在充當網關或代理伺服器時收到無效響應

  • October 29, 2019

我們使用反向代理和應用程序請求路由在 Windows 上執行 NodeJS 伺服器。基本上,節點伺服器在 localhost:3000 本地執行,IIS 將任何外部請求重寫到 localhost:3000。一切正常。

我們的一些請求可能需要一些時間,因為我們使用此伺服器來渲染影片,這會導致代理級別的“超時”。換句話說,發送查詢的客戶端收到錯誤(每次 2 分鐘後):

502 - Web server received an invalid response while acting as a gateway or proxy server.

所以基本上,代理或 IIS 沒有等待足夠長的時間來等待來自 localhost:3000 的響應,並且將錯誤返回給客戶端。以下是我們嘗試過的: 1. 我們將 ARR 中的代理超時設置更改為 10 分鐘。沒有成功。2.我們將Sites節點中網站節點的超時時間改為10分鐘。沒有成功。

有誰知道可以更改什麼超時設置來解決此問題?

我們啟動了失敗的請求跟踪:

這是結果

問題出在我的 nodeJS 伺服器上。我使用的是 HapiJS,預設套接字超時為 2 分鐘。您所要做的就是將其設置為您需要的任何超時。

引用自:https://serverfault.com/questions/988622