KNOWLEDGE/知識
分享你我感悟
您當(dāng)前位置> 首頁 > 知識 > workerman利用apache代理wss
workerman利用apache代理wss
發(fā)表時間:2023-01-14 11:56:19
文章作者:新翔軟件
瀏覽次數(shù): 1400
也可以利用apache作為wss代理轉(zhuǎn)發(fā)給workerman。
準(zhǔn)備工作:
1、GatewayWorker 監(jiān)聽 8282 端口(websocket協(xié)議)
2、已經(jīng)申請了ssl證書, 假設(shè)放在了/server/httpd/cert/ 下
3、利用apache轉(zhuǎn)發(fā)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 "/網(wǎng)站/目錄"
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 協(xié)議支持協(xié)議,去掉不安全的協(xié)議
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("給服務(wù)端發(fā)送一個字符串:tom");
};
ws.onmessage = function(e) {
alert("收到服務(wù)端的消息:" + e.data);
};
————————————————
版權(quán)聲明:本文為CSDN博主「djlhf」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/djlhf/article/details/127885285