做网站推广有啥活动,wordpress 获取文章地址,网站 左右浮动 广告,深圳东门眼镜城参考地址 
Workerman开启ssl方法如下-遇见你与你分享 
准备工作#xff1a; 
1、Workerman版本不小于3.3.7 
2、PHP安装了openssl扩展 
3、已经申请了证书#xff08;pem/crt文件及key文件#xff09;放在了/etc/nginx/conf.d/ssl下 
4、配置文件 location /wss { proxy_set…参考地址 
Workerman开启ssl方法如下-遇见你与你分享 
准备工作 
1、Workerman版本不小于3.3.7 
2、PHP安装了openssl扩展 
3、已经申请了证书pem/crt文件及key文件放在了/etc/nginx/conf.d/ssl下 
4、配置文件 location /wss { proxy_set_header  Host $host; proxy_set_header  X-Real-IP  $remote_addr; proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header  X-Forwarded-Proto   $scheme; proxy_pass        http://127.0.0.1:9001/wss; # 关键配置 start proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection upgrade; # 关键配置 end 
}      代码 
?phpuse Workerman\Worker;use Workerman\Connection\TcpConnection;require_once __DIR__ . /vendor/autoload.php;// 证书最好是申请的证书$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,allow_self_signed  true, //如果是自签名证书需要开启此选项));// 这里设置的是websocket协议也可以http协议或者其它协议$worker  new Worker(websocket://0.0.0.0:443, $context);// 设置transport开启ssl$worker-transport  ssl;$worker-onMessage  function(TcpConnection $con, $msg) {$con-send(ok);};Worker::runAll(); 
Workerman开启服务器名称指示 SNIServer Name Indication 
可实现在同一IP、端口情况下绑定多个证书。 
合并证书.pem和.key文件 
将每个证书的.pem和对应的.key文件内容合并将.key文件内容添加到.pem文件结尾。若.pem文件内已包含私钥则可忽略。 
请注意是单个证书不是把所有证书复制到一个文件 
例如host1.com.pem合并后的pem文件内容大概如下 
-----BEGIN CERTIFICATE-----MIIGXTCBA...-----END CERTIFICATE----------BEGIN CERTIFICATE-----MIIFBzCCA...-----END CERTIFICATE----------BEGIN RSA PRIVATE KEY-----MIIEowIBAA....-----END RSA PRIVATE KEY----- 
代码 
?phpuse Workerman\Worker;use Workerman\Connection\TcpConnection;require_once __DIR__ . /vendor/autoload.php;$context  array(ssl  array(SNI_enabled  true, // 开启SNISNI_server_certs  [ // 设置多个证书host1.com  /path/host1.com.pem, // 证书1 服务器根目录host2.com  /path/host2.com.pem, // 证书2  服务器根目录],local_cert  /path/default.com.pem, // 默认证书local_pk    /path/default.com.key,));$worker  new Worker(websocket://0.0.0.0:443, $context);$worker-transport  ssl;$worker-onMessage  function(TcpConnection $con, $msg) {$con-send(ok);};Worker::runAll(); 代表启动成功