前言
并不是很懂,纯粹瞎搞搞成功的
环境前提
- rocket.chat 服务器正常工作,局域网http正常访问
- nginx 反向代理,开启ssl,可以通过https访问web端
- 安卓手机使用App连接服务器
手机错误截图
解决方法
并不是很懂,但是根据网上nginx转发ws的方法
在location / 块中增加
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
完整参考如下
http{
# ...其它server
server {
listen 3000 ssl;
listen [::]:3000 ssl;
# 域名,实际情况下时,将这个改成域名 https://xx.cn
server_name 你的域名;
ssl_session_timeout 5m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
# 证书位置
ssl_certificate 证书路径/xxx.cer;
ssl_certificate_key 证书路径/xxx.key;
location / {
proxy_pass http://127.0.0.1:本地rocket.chat的端口;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}
}
标签:伺服器,upgrade,websocket,rocket,ssl,set,proxy,http
From: https://www.cnblogs.com/209jkjkjk/p/18687616