[英]Phoenix EXRM release Websockets not working
我試圖用EXRM發布我的應用程序。 除了無法啟動的WebSockets之外,整個應用程序正在運行
這是瀏覽器中的錯誤(Chrome)
與'ws:// localhost:4001 / socket / websocket?token = undefined'的WebSocket連接失敗:WebSocket握手期間出錯:意外響應代碼:403
似乎變量token
可能是個問題。 當使用Mix phoenix.server
開始時,一切都很好。 但隨着命令發布:
$ mix deps.get
$ mix compile
$ MIX_ENV=prod mix digest
$ MIX_ENV=prod mix release
$ ./rel/project/bin/project
可能是關於我的一些錯過的步驟或鳳凰相關的問題。
似乎在prod.exs
配置文件中, url
選項負責過濾websocket連接以僅允許來自域。 因為它只允許來自set url的連接,但不允許來自包括localhost在內的任何其他連接。
因此,要在本地測試版本,必須將url設置為:
url: [host: "127.0.0.1", port: 4001],
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.