GatewayWorker 前端呼叫介面除錯不通

2021-10-06 15:38:05 字數 1215 閱讀 1447

建立wss服務

參考方法一:直接用workerman開啟ssl

<?php 

require_once __dir__ . '/workerman/autoloader.php';

use workerman\worker;

// 證書最好是申請的證書

$context = array(

'ssl' => array(

// 請使用絕對路徑

'local_cert' => '磁碟路徑/server.pem', // 也可以是crt檔案

'local_pk' => '磁碟路徑/server.key',

'verify_peer' => false,

// 'allow_self_signed' => true, //如果是自簽名證書需要開啟此選項

));// 這裡設定的是websocket協議(埠任意,但是需要保證沒被其它程式占用)

$worker = new worker('websocket:', $context);

// 設定transport開啟ssl,websocket+ssl即wss

$worker->transport = 'ssl';

$worker->onmessage = function($con, $msg) ;

worker::runall();

出現埠占用問題,遂放棄嘗試方法二。

方法二:利用nginx/apache**wss

server 

# location / {} 站點的其它配置...

}

在配置檔案修改即可

測試demo1

GatewayWorker使用mysql擴充套件

官方相關文件 網上有說在config目錄下新建乙個db.php檔案的說法,應該是舊文件,不適用新的gatewayworker。步驟 一 按照官方文件檢查伺服器是否缺少pdo和pdo mysql兩個擴充套件,如果缺少,先安裝。二 按官方文件安裝workerman mysql。路徑注意不要搞錯,根目錄是...

gatewayworker 前後端通訊

gatewayworker的環境搭建看我之前的文章 首先,執行start for win.bat啟動服務 接著配置start gateway.php檔案,確保websocket通訊 new gateway websocket 後端配置好後,用前端連線 直接上前端 如果一切正常的話,控制台執行結果如下...

GatewayWorker入門 啟動與停止

注意workerman啟動停止等命令都是在命令列中完成的。要啟動workerman,首先需要有乙個啟動入口檔案,裡面定義了服務監聽的埠及協議。這裡以workerman chat為例,它的啟動入口為start.php。以debug 除錯 方式啟動 php start.php start 以daemon...