138-4942-2648

網站建設 APP開發 小程序

KNOWLEDGE/知識

分享你我感悟

workerman利用apache代理wss

發表時間:2023-01-14 11:56:19

文章作者:新翔軟件

瀏覽次數: 1026

也可以利用apache作為wss代理轉發給workerman。

準備工作:

1、GatewayWorker 監聽 8282 端口(websocket協議)

2、已經申請了ssl證書, 假設放在了/server/httpd/cert/ 下

3、利用apache轉發443端口至指定端口8282

4、httpd-ssl.conf 已加載

5、openssl 已安裝

啟用 proxy_wstunnel_module 模塊

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_wstunnel_module modules/mod_proxy_wstunnel.so
配置SSL及代理

#extra/httpd-ssl.conf
DocumentRoot "/網站/目錄"
ServerName 域名
 
# Proxy Config
SSLProxyEngine on
 
ProxyRequests Off
ProxyPass /wss ws://127.0.0.1:8282/wss
ProxyPassReverse /wss ws://127.0.0.1:8282/wss
 
# 添加 SSL 協議支持協議,去掉不安全的協議
SSLProtocol all -SSLv2 -SSLv3
# 修改加密套件如下
SSLCipherSuite HIGH:!RC4:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!EXP:+MEDIUM
SSLHonorCipherOrder on
# 證書公鑰配置
SSLCertificateFile /server/httpd/cert/your.pem
# 證書私鑰配置
SSLCertificateKeyFile /server/httpd/cert/your.key
# 證書鏈配置,
SSLCertificateChainFile /server/httpd/cert/chain.pem

測試

// 證書是會檢查域名的,請使用域名連接。注意沒有端口
ws = new WebSocket("wss://域名.com/wss");
 
ws.onopen = function() {
    alert("連接成功");
    ws.send('tom');
    alert("給服務端發送一個字符串:tom");
};
ws.onmessage = function(e) {
    alert("收到服務端的消息:" + e.data);
};

————————————————
版權聲明:本文為CSDN博主「djlhf」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/djlhf/article/details/127885285

推薦產品查看更多

亚洲中文字幕乱码专区|一区二区三区在线视频不卡|久久九九国产av无码|麻豆国产av电影网站|999精品免费看一区二区|无码专区国产精品18|国产亚洲一区二区三区啪