web-sender實現消息推送

       1.運行:下載:選擇版本並下載(linux版本windows版本)web-msg-sender,並解壓縮到任意目錄

       啓動:linux系統cd到到框架目錄裏運行php start.php start -d。windows系統進入到框架目錄裏雙擊start_for_win.bat文件啓動。

       測試:瀏覽器訪問端口http://ip:2123或者http://域名:2123,例如 http://workerman.net:2123如圖:(如果無法訪問請檢查服務器防火牆)。


2.關於服務器端口開放:(1).防火牆添加端口信任;

                                            (2).如果服務器是阿里雲,需要在安全組開放tcp、udp相應的端口

3.https協議的正常訪問:

     

1、Workerman版本不小於3.3.7

2、PHP安裝了openssl擴展

3、已經申請了證書(pem/crt文件及key文件)放在了/etc/nginx/conf.d/ssl下

<?php
require_once __DIR__ . '/Workerman/Autoloader.php';
use Workerman\Worker;

// 證書最好是申請的證書
$context = array(
    'ssl' => array(
        'local_cert'  => '/etc/nginx/conf.d/ssl/server.pem', // 也可以是crt文件
        'local_pk'    => '/etc/nginx/conf.d/ssl/server.key',
        'verify_peer' => false,
    )
);
// 這裏設置的是http協議
$worker = new Worker('http://0.0.0.0:443', $context);
// 設置transport開啓ssl,變成http+SSL即https
$worker->transport = 'ssl';
$worker->onMessage = function($con, $msg) {
    $con->send('ok');
};

Worker::runAll();

通過Workerman以上的代碼就創建了https服務,客戶端就可以通過https協議來連接workerman實現安全加密通訊了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章