亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Laravel Pusher Websocket 無法在 HTTPS 上運行

Laravel Pusher Websocket 無法在 HTTPS 上運行

PHP
慕姐8265434 2023-07-01 15:10:04
我正在使用 Laravel 5.8,并且我們在應用程序中使用帶有 PUSHER 的 Web 套接字。它在本地或當我處于 HTTP 模式時完美廣播。當我將設置更新為 HTTPS 時,廣播不再有效。Any hints on this ? anyone ?我試過了#客戶端window.Echo = new Echo({    broadcaster: 'pusher',    key: process.env.MIX_PUSHER_APP_KEY,    cluster: process.env.MIX_PUSHER_APP_CLUSTER,    wsHost: window.location.hostname,    encrypted: false,    // wsPort: 6001,    // wssPort: 6001,    disableStats: true,    forceTLS: true,    enabledTransports: ['ws', 'wss']});和#服務器端'pusher' => [    'driver' => 'pusher',    'key' => env('PUSHER_APP_KEY'),    'secret' => env('PUSHER_APP_SECRET'),    'app_id' => env('PUSHER_APP_ID'),    'options' => [        'cluster' => env('PUSHER_APP_CLUSTER'),        'scheme' => 'http',        'useTLS' => true,        'debug' => true,        'curl_options' => [            CURLOPT_SSL_VERIFYHOST => 0,            CURLOPT_SSL_VERIFYPEER => 0,            CURLOPT_IPRESOLVE => CURL_IPRESOLVE_V4        ]    ],],結果相同!不工作!它在本地 Chrome 上完美運行,但在 Firefox 上運行良好我在控制臺中看到這個
查看完整描述

3 回答

?
蝴蝶不菲

TA貢獻1810條經驗 獲得超4個贊

您沒有連接到正確的端口,或者 Echo 的默認端口不是您應該用于推送器的默認端口。在 JavaScript 前端文件中定義正確的端口.env。(我不知道你的存儲庫設置,但有時你可以使用文件.env.local,例如在 Vue 設置中)。

Pusher 似乎使用默認的 Web 端口 80 和 443,如下所述:

在您的 中定義端口后.env,更改您的 JavaScript 代碼:

wsPort:?process.env.MIX_PUSHER_WS_PORT,?
wssPort:?process.env.MIX_PUSHER_WSS_PORT,


查看完整回答
反對 回復 2023-07-01
?
12345678_0001

TA貢獻1802條經驗 獲得超5個贊

在這里寫:

嘗試將'scheme' => 'http'中的HTTP 更改為 HTTP?S

在 websockets.php 中檢查此選項

'verify_peer' => 假,

查看完整回答
反對 回復 2023-07-01
?
倚天杖

TA貢獻1828條經驗 獲得超3個贊

既然您提到,這是在本地發生的,您可能想檢查一下這個問題,因為它可能與您遇到的問題有關......本質上有一個概述的解決方法,可以讓 Firefox 在套接字上使用自簽名證書。 ..


此外,如果您從構造函數中刪除“wss”,會發生什么:


window.Echo = new Echo({

    broadcaster: 'pusher',

    key: process.env.MIX_PUSHER_APP_KEY,

    cluster: process.env.MIX_PUSHER_APP_CLUSTER,

    wsHost: window.location.hostname,

    encrypted: false,

    // wsPort: 6001, <-- Should these be commented out?

    // wssPort: 6001, <-- Should these be commented out?

    disableStats: true,

    forceTLS: true,

    enabledTransports: ['ws'] // removed wss

});

此外,您的端口被注釋掉了......這看起來很奇怪,因為您需要有一個連接到套接字服務的端口。


查看完整回答
反對 回復 2023-07-01
  • 3 回答
  • 0 關注
  • 260 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號