因為家裡的服務比較多,所以就用 Synology 內建的功能的做了反向代理來讓 URL 比較漂亮。 其中一個服務就是家裡的網路中樞:Unifi Controller,但每次只要開啟畫面就會出現「websocket連線錯誤」的警告 … 實在是看了很不爽,研究了一下解法也順便記錄了下來
根據查到的資料,此種解法僅適用於 DSM6.2以後,在這之前要 ssh 近 NAS調整
根本原因其實就是預設的 nginx 反向代理沒有處理到 websocket,所以加上設定就好了
開啟設定
開啟原本設定反向代理的地方 在控制台>應用程式入口,並選擇要設定的規則,然後點擊「編輯」
設定 WebSocket Header
進入第二個頁籤(自定義標頭) 然後點擊新增旁邊的三角形,選擇 WebSocket
設定完成
會自動產生兩筆 header 設定,確認 OK 後點擊確定就好囉
完成
設定完成再次開啟 Unifi Controller 就不會有 websocket 的警告了
如果是自架 nginx/apache 也是在設定檔裡面設定好就好了 原理都是一樣的