Unifi Controller 以 Synology 反向代理遇到 「websocket連線錯誤」

James Shih
James Shih
Unifi Controller 以 Synology 反向代理遇到 「websocket連線錯誤」

因為家裡的服務比較多,所以就用 Synology 內建的功能的做了反向代理來讓 URL 比較漂亮。 其中一個服務就是家裡的網路中樞:Unifi Controller,但每次只要開啟畫面就會出現「websocket連線錯誤」的警告 … 實在是看了很不爽,研究了一下解法也順便記錄了下來


根據查到的資料,此種解法僅適用於 DSM6.2以後,在這之前要 ssh 近 NAS調整

根本原因其實就是預設的 nginx 反向代理沒有處理到 websocket,所以加上設定就好了

開啟設定

開啟原本設定反向代理的地方 在控制台>應用程式入口,並選擇要設定的規則,然後點擊「編輯」

設定 WebSocket Header

進入第二個頁籤(自定義標頭) 然後點擊新增旁邊的三角形,選擇 WebSocket

設定完成

會自動產生兩筆 header 設定,確認 OK 後點擊確定就好囉

完成

設定完成再次開啟 Unifi Controller 就不會有 websocket 的警告了

如果是自架 nginx/apache 也是在設定檔裡面設定好就好了 原理都是一樣的