簡體   English   中英

Phoenix EXRM發布Websockets無法正常工作

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM