web界面和web终端 websocket error

JumpServer 版本:3.8.0
运行方式: linux 单机部署
浏览器版本:版本 119.0.6045.159(正式版本) (64 位)

问题现象:
正式使用过程中,没有空闲多长时间,突然web界面出现Websocket error; web终端点击连接资产同样出现Websocket error,断开连接。

注销,重新登录,问题依旧。

关闭游览器,重新登录,能恢复正常。

按这个文档排查一下

排查过,没看出什么异常点。

Todo: May be can auto discovery

upstream http_server {
ip_hash;
server web:80; # 这个是可以通过容器访问, 外部访问是 8080端口

server HOST2:8080; # 另外的要写真实IP

}

server {
listen 80;
server_name demo.jumpserver.org; # 自行修改成你自己的域名
return 301 https://$server_name$request_uri;
}

server {
listen 443 ssl http2;
server_name demo.jumpserver.org; # 自行修改成你自己的域名
server_tokens off;
ssl_certificate cert/server.crt; # 修改成你自己的证书
ssl_certificate_key cert/server.key; # 修改成你自己的证书
ssl_password_file cert/server.pass;
ssl_session_timeout 1d;
ssl_session_cache shared:MozSSL:10m;
ssl_session_tickets off;
ssl_protocols TLSv1.1 TLSv1.2;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4:!DH:!DHE;
add_header Strict-Transport-Security “max-age=31536000” always;
ssl_prefer_server_ciphers off;

client_max_body_size 5000m;

location / {
proxy_pass http://http_server;
proxy_buffering off;
proxy_request_buffering off;
proxy_http_version 1.1;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $http_connection;

proxy_ignore_client_abort on;
proxy_connect_timeout 600;
proxy_send_timeout 600;
proxy_read_timeout 600;
send_timeout 6000;

}
}

你堡垒机前面是否有其他反代或者负载均衡?

没有了,单机部署后,直接访问,没有其它负载均衡了。

浏览器缓存清理一下试试

缓存也清理过。

现在就是不定期出现这种情况,可能隔个2天、3天就出现。 不知道怎么复现。

image

大佬,你解决了吗,我和你一样的问题

我这里有,但是配置proxy_set_header Connection “upgrade”; 还是不管用,ip直接访问没问题,多套一层负载均衡就出问题了

proxy_set_header Connection “upgrade”; 负载均衡试加下这个试试,你看下ip访问是不是正常