利用nginx/apache代理wss 实现 小程序 端口 反向代理
除了用Workerman自身的SSL,也可以利用nginx/apache作为wss代理转发给workerman(注意此方法workerman部分千万不要设置ssl,否则将无法连接)。 通讯原理及流程是: 1、客户端发起wss连接连到nginx/apache 2、nginx/apache将wss协议的数据转换成ws协议数据并转发到Workerman的websocket协议端口 3、Workerman收到数据后做业务逻辑处理 4、Workerman给客户端发送消息时,则是相反的过程,数据经过nginx/apache转换成wss协议然后发给客户端 nginx配置参考 前提条件及准备工作: 1、已经安装nginx,版本不低于1.3 2、假设Workerman监听的是8282端口(websocket协议) 3、已经申请了证书(pem/crt文件及key文件)放在了/etc/nginx/conf.d/ssl下 4、打算利用nginx开启443端口对外提供wss代理服务(端口可以根据需要修改) 5、nginx一般作为网站服务器运行着其它服务,为了不影响原来的站点使用,这里使用地址 域名/wss 作为wss的代理入口。也就是客户端连接地址为 wss://域名/wss nginx配置类似如下 : server { listen 443; ssl on; ssl_certificate /etc