服务器相关软件版本

centos7/8
apache 2.2
php 7.2+

主要参考官方的文档: https://www.workerman.net/doc/workerman/faq/secure-websocket-server.html

SSL证书 阿里云 有20个免费证书,足够测试使用。

需要特别注意:

1.使用SSL 证书,防火墙需要开启 443 端口
2.Apache 需要安装 mod_ssl模块。(如果没有该模块,重启会报错:根据 提示 用 journalctl -xe命令查看错误原因)执行yum -y install mod_ssl 安装

SSL配置相关参考文档

结合综合起来看(但不可全部照搬这两个文档的内容, 需要参考上述文档链接综合看)
阿里云 Apache https://help.aliyun.com/document_detail/98727.html
华为云 Apache https://support.huaweicloud.com/usermanual-ccm/ccm_01_0083.html

我的实际操作:

我的Apache 少 mod_ssl 模块,手动安装上去的,其SSL的配置文件ssl.conf(也可能是httpd-ssl.conf)地址在 /etc/httpd/conf.d目录下;配置如下:

#跟写在文档的最后
<VirtualHost *:443>ServerName   www.baidu.com:443DocumentRoot  "/var/www/www.baidu.com"SSLProxyEngine onProxyRequests OffProxyPass /wss ws://127.0.0.1:8282/wssProxyPassReverse /wss ws://127.0.0.1:8282/wssSSLProtocol all -SSLv2 -SSLv3SSLCipherSuite HIGH:!RC4:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!EXP:+MEDIUMSSLHonorCipherOrder onSSLCertificateFile /etc/httpd/cert/www.baidu.com_public.crtSSLCertificateKeyFile /etc/httpd/cert/www.baidu.com.keySSLCertificateChainFile /etc/httpd/cert/www.baidu.com_chain.crt
</VirtualHost>

PHP 代码 ws_test.php (Workerman官方示例有)

<?php
use Workerman\Worker;
use Workerman\Connection\TcpConnection;
require_once __DIR__ . '/vendor/autoload.php';// 注意:这里与上个例子不同,使用的是websocket协议
$ws_worker = new Worker("websocket://0.0.0.0:8282");// 启动4个进程对外提供服务
$ws_worker->count = 1;// 当收到客户端发来的数据后返回hello $data给客户端
$ws_worker->onMessage = function(TcpConnection $connection, $data)
{// 向客户端发送hello $data$connection->send('hello ' . $data);
};// 运行worker
Worker::runAll();

js 代码 (Workerman官方示例有)

let ws = new WebSocket("wss://www.baidu.com/wss");//需要注意 主机域名后跟 /wss
ws.onopen = function() {console.log("连接成功");ws.send('tom');console.log("给服务端发送一个字符串:tom");
};
ws.onmessage = function(e) {console.log("收到服务端的消息:" + e.data);
};

workerman wss 配置备忘录相关推荐

  1. subversion安装与配置备忘录

    subversion安装与配置备忘录 前两天给公司安subversion,总是出问题,今天总结一下整个过程,以备将来遗忘.下边是我对在网上的一些文章的添加和补充基础上写的. 我是安装windows版本 ...

  2. workerman GatewayWorker配置wss服务

    GatewayWorker配置开启wss服务 代码 start_gataway.php <?php /*** This file is part of workerman.** Licensed ...

  3. linux服务器创建wss服务 https+wss配置指南

    创建wss服务 问: Workerman如何创建一个wss服务,使得客户端可以用过wss协来连接通讯,比如在微信小程序中连接服务端. 答: wss协议实际是websocket+SSL,就是在webso ...

  4. kbengine 的 nginx反向代理https/wss 配置 支持kbe负载均衡

    微信开发要求 必须用https 和 wss连接, 这里给出nginx反向代理配置, 自己使用一切正常,希望能帮助大家.域名一定要在微信开发后台设置,不然连接不上, 域名要备案,不然 审核不通过. ng ...

  5. WebSocket实战之四WSS配置

    一.前言 上一篇文章WebSocket实战之三遇上PAC  ,碰到的问题只能上安全的WebSocket(WSS)才能解决,配置证书还是挺麻烦的,主要是每年都需要重新更新证书,我配置过的证书最长有效期也 ...

  6. Ubuntu 14.04 安装配置备忘录

    完全在 Linux 下工作,大概有3年时间了. 之前都是用 Windows, 而把 Linux 装在虚拟机里,现在反过来,把 Windows 装在了虚拟机里,只是因为偶尔还要用网银的缘故. 以我这几年 ...

  7. flutter git 拉不起来_「干货」Flutter开发环境配置备忘录

    为什么要用Flutter? 嗯,本篇文章不会讲,因为我认为想看这篇文章的应该已经下定决心要学习Flutter. Flutter开发环境支持安装在Windows.Mac OS和Linux下,区别在于Wi ...

  8. 公司间采购的后台配置备忘录

    spro→物料管理→采购→采购订单→设置库存调拨订单→定义工厂的装运数据 客户号:如果这个工厂作为买方,那么把这个工厂当作这个客户.所以在前台要创建相应的客户主数据. 还有就是销售组织结构方面的三个数 ...

  9. ubuntu 18.04 桌面版应用、美化、配置备忘录[更新中]

    文章目录 桌面美化 挪动关闭按钮至左侧 更改顶部 bar 显示方式为 unity 风格 使用思源宋体 gnome 相关 安装 gnome shell extension 常用应用 albert(类似 ...

  10. vscode配置备忘录

    项目配置 用vs code打开工程目录后,使用快捷键: cmd+p:打开全局文件搜索框,相当于Android Studio的双击shift键的效果: 搜索框输入>,然后找到对应的配置json配置 ...

最新文章

  1. c语言函数传参时候的类型强制装换
  2. 如何扩容单台服务器的存储容量?
  3. boost::test模块测试从数据集对主测试套件的访问
  4. 【计算机网络】计算机网络体系结构
  5. 转:阿里负责人揭秘面试潜规则
  6. HDU 5050 Divided Land(进制转换)
  7. 多线程之线程通信条件Condition
  8. USB-CAN模块使用
  9. 正交试验minitab
  10. 从零开始用阿里云服务器搭建网页
  11. 每个程序员都应该知道的事情
  12. 申请企业邮箱有哪些好处?企业邮箱优势盘点
  13. 月播放量增长2300倍,品牌如何在B站迅速打造爆品?
  14. 电脑开机后黑屏的解决办法
  15. UIPATH IE浏览器下载问题
  16. 图灵学院python_Python——利用图灵创建聊天机器人
  17. 面部微雕做了以后有危害吗,自体脂肪填充苹果肌硬块多久消,姐姐聚会那些事
  18. 苹果手机打字换行怎么换_苹果id怎么换
  19. pandas中MultiIndex的levels属性和对象实际索引的levels不一致问题
  20. 趋势策略|2022私域拉新增长的5大SEO优化策略

热门文章

  1. 营业增加值公式简要解析
  2. dataset中shuffle()、repeat()、batch()用法
  3. mysql 错误 1548_mysql报1548错误-Cannot load from mysql.proc. The table is probably corrupted
  4. 业务流程规范的战争兴起:XPDL、BPEL、BPDM
  5. 解读用巨象指纹浏览器进行引流的4种操作手法
  6. 软件开发之大忌:想当然
  7. VS2010如何打开VS2012的项目
  8. 百练1724ROADS
  9. 企业邮箱哪个最好用?企业内部邮箱多少钱? 企业邮箱安全怎么选择?
  10. EMNLP2019最佳论文揭晓,约翰霍普金斯大学华人作者与NLP大牛Jason Eisner获奖