首頁 > 後端開發 > Golang > 如何成功將 Go-WebSocket 與 Apache mod_proxy_wstunnel 整合?

如何成功將 Go-WebSocket 與 Apache mod_proxy_wstunnel 整合?

Patricia Arquette
發布: 2024-12-25 21:26:17
原創
928 人瀏覽過

How to Successfully Integrate Go-WebSocket with Apache mod_proxy_wstunnel?

在Apache mod_proxy_wstunnel 後面整合Go-WebSocket

在嘗試透過go-websocket 利用Apache 開發人員的功能反向代理程式時,到了以下問題幾個障礙。

阿帕奇配置

以下是使用的Apache配置:

初始錯誤

初始實作時,發生了403禁止錯誤,表示來源檢查有問題。停用來源站檢查後,出現 400 Bad Request 錯誤,表示聊天伺服器未收到升級請求。

故障排除

查閱各種來源後,已採取以下步驟解決此問題:

  • 尾隨斜線: 根據Aralo 的建議,在WebSocket 路徑(/ws/) 中加入了尾部斜線。這確保了 Apache 只會處理具有有效 GET 請求的 WebSocket。
  • ProxyPass 順序: 根據 James Henstridge 的建議,/ws/ 的 ProxyPass 被放置在 / 行之前,改變了中的順序處理了哪些請求。
  • 來源檢查刪除: 內的來源檢查ServeWs() 函數已被識別並刪除,解決了問題。

成功整合

這些修改確保了 Apache mod_proxy_wstunnel 後面的 go-websocket 成功整合。 Apache 錯誤日誌可協助識別並修正最初的錯誤。

以上是如何成功將 Go-WebSocket 與 Apache mod_proxy_wstunnel 整合?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板