运行 Bokeh 服务器时与 Safari 的 WebSocket 连接丢失

Lost WebSocket connection with Safari while running a Bokeh server

我正在远程服务器上设置散景图,但我在使用 Safari 时遇到了这个问题。当我连接到网站时,出现了情节,但 WebSocket 连接立即关闭,就好像浏览器已关闭一样。

当我尝试 Chrome 时,一切正常。

这是我的反向代理配置 (nginx):

server {
    listen 80 default_server;
    server_name bokeh_host;

    root /var/www/html;
    index index.nginx-debian.html;

    access_log  /srv/log/bokeh.access.log;
    error_log   /srv/log/bokeh.error.log;

    location / {

    }

    location /bokeh_plot {
        proxy_pass http://127.0.0.1:5000;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_http_version 1.1;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $host:$server_port;
        proxy_buffering off;
    }

    location /static {
        alias /srv/static;
    }

}

这是我的散景命令:

bokeh serve bokeh_plot.py --port 5000 --host *.domain.com

这是我在终端中看到的:

如您所见,WebSocket 连接在创建后立即自行关闭。终于看到剧情了,但是由于WS连接丢失,已经没有交互了

这是 Safari 的问题吗?有人也见过这个错误吗?或者可能是因为我的配置?

这实际上是一个(最近的)Safari 问题。似乎只有当地块太大时才会发生。

无论如何,我按照 GitHub 上的建议用 Safari Technology Preview R28 试了一下,效果很好。我想我们将不得不等待下一次 Safari 更新。