不知道你们 nginx 到底什么问题,还有个办法是直接通过 im-server 来处理 wss,不通过 nginx
- 把原来的代理相关配置注释掉
### 代理配置注释
## Web代理设置。
## websocket_proxy_host地址填写nginx所在服务的域名,配置nginx的SSL证书。
## nginx监听websocket_proxy_secure_port端口,并把请求转发到websocket_port端口。请参考专业版软件包nginx目录下的proxy目录。
## 配置代理地址
#websocket_proxy_host im.example.com
## 配置代理端口,下面两个端口至少要配置一个
## 如果Web客户端使用https,需要配置SecurePort,如果使用http,需要配置Port。
#websocket_proxy_port 5017
#websocket_proxy_secure_port 5017
- 使用 im-server 处理 wss
## Websocks端口。单机版时打开,其它模式不要打开。
#secure_websocket_port 8084
## 证书和密码。https_port和secure_websocket_port使用的证书。
## 证书是server.ip的域名的证书,证书不能使用自签名证书。
## 证书的格式是JKS,Java应用使用的类型,证书颁发后有可能有2个密码下面分别填上,也有可能只有一个密码,下面两个密码填上同样的密码。
#jks_path /home/ubuntu/.cert/im.wildfirechat.cn.jks
#key_store_password 628608buva
#key_manager_password 628608buva