rocket.chat 安卓App连接失败 提示websocket在伺服器上未开启

前言

并不是很懂,纯粹瞎搞搞成功的

环境前提

  1. rocket.chat 服务器正常工作,局域网http正常访问
  2. nginx 反向代理,开启ssl,可以通过https访问web端
  3. 安卓手机使用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";
        }
    }

}

来源链接:https://www.cnblogs.com/209jkjkjk/p/18687616

请登录后发表评论

    没有回复内容