运行 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 更新。
我正在远程服务器上设置散景图,但我在使用 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 更新。