workerman wss 配置备忘录
服务器相关软件版本
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 配置备忘录相关推荐
- subversion安装与配置备忘录
subversion安装与配置备忘录 前两天给公司安subversion,总是出问题,今天总结一下整个过程,以备将来遗忘.下边是我对在网上的一些文章的添加和补充基础上写的. 我是安装windows版本 ...
- workerman GatewayWorker配置wss服务
GatewayWorker配置开启wss服务 代码 start_gataway.php <?php /*** This file is part of workerman.** Licensed ...
- linux服务器创建wss服务 https+wss配置指南
创建wss服务 问: Workerman如何创建一个wss服务,使得客户端可以用过wss协来连接通讯,比如在微信小程序中连接服务端. 答: wss协议实际是websocket+SSL,就是在webso ...
- kbengine 的 nginx反向代理https/wss 配置 支持kbe负载均衡
微信开发要求 必须用https 和 wss连接, 这里给出nginx反向代理配置, 自己使用一切正常,希望能帮助大家.域名一定要在微信开发后台设置,不然连接不上, 域名要备案,不然 审核不通过. ng ...
- WebSocket实战之四WSS配置
一.前言 上一篇文章WebSocket实战之三遇上PAC ,碰到的问题只能上安全的WebSocket(WSS)才能解决,配置证书还是挺麻烦的,主要是每年都需要重新更新证书,我配置过的证书最长有效期也 ...
- Ubuntu 14.04 安装配置备忘录
完全在 Linux 下工作,大概有3年时间了. 之前都是用 Windows, 而把 Linux 装在虚拟机里,现在反过来,把 Windows 装在了虚拟机里,只是因为偶尔还要用网银的缘故. 以我这几年 ...
- flutter git 拉不起来_「干货」Flutter开发环境配置备忘录
为什么要用Flutter? 嗯,本篇文章不会讲,因为我认为想看这篇文章的应该已经下定决心要学习Flutter. Flutter开发环境支持安装在Windows.Mac OS和Linux下,区别在于Wi ...
- 公司间采购的后台配置备忘录
spro→物料管理→采购→采购订单→设置库存调拨订单→定义工厂的装运数据 客户号:如果这个工厂作为买方,那么把这个工厂当作这个客户.所以在前台要创建相应的客户主数据. 还有就是销售组织结构方面的三个数 ...
- ubuntu 18.04 桌面版应用、美化、配置备忘录[更新中]
文章目录 桌面美化 挪动关闭按钮至左侧 更改顶部 bar 显示方式为 unity 风格 使用思源宋体 gnome 相关 安装 gnome shell extension 常用应用 albert(类似 ...
- vscode配置备忘录
项目配置 用vs code打开工程目录后,使用快捷键: cmd+p:打开全局文件搜索框,相当于Android Studio的双击shift键的效果: 搜索框输入>,然后找到对应的配置json配置 ...
最新文章
- c语言函数传参时候的类型强制装换
- 如何扩容单台服务器的存储容量?
- boost::test模块测试从数据集对主测试套件的访问
- 【计算机网络】计算机网络体系结构
- 转:阿里负责人揭秘面试潜规则
- HDU 5050 Divided Land(进制转换)
- 多线程之线程通信条件Condition
- USB-CAN模块使用
- 正交试验minitab
- 从零开始用阿里云服务器搭建网页
- 每个程序员都应该知道的事情
- 申请企业邮箱有哪些好处?企业邮箱优势盘点
- 月播放量增长2300倍,品牌如何在B站迅速打造爆品?
- 电脑开机后黑屏的解决办法
- UIPATH IE浏览器下载问题
- 图灵学院python_Python——利用图灵创建聊天机器人
- 面部微雕做了以后有危害吗,自体脂肪填充苹果肌硬块多久消,姐姐聚会那些事
- 苹果手机打字换行怎么换_苹果id怎么换
- pandas中MultiIndex的levels属性和对象实际索引的levels不一致问题
- 趋势策略|2022私域拉新增长的5大SEO优化策略
热门文章
- 营业增加值公式简要解析
- dataset中shuffle()、repeat()、batch()用法
- mysql 错误 1548_mysql报1548错误-Cannot load from mysql.proc. The table is probably corrupted
- 业务流程规范的战争兴起:XPDL、BPEL、BPDM
- 解读用巨象指纹浏览器进行引流的4种操作手法
- 软件开发之大忌:想当然
- VS2010如何打开VS2012的项目
- 百练1724ROADS
- 企业邮箱哪个最好用?企业内部邮箱多少钱? 企业邮箱安全怎么选择?
- EMNLP2019最佳论文揭晓,约翰霍普金斯大学华人作者与NLP大牛Jason Eisner获奖