在VPS上,利用docker部署Jupyter后,可以利用宝塔面板的反向代理功能省去访问地中的端口信息。

设置方法如下:

image.png

但是,设置反向代理后,Jupyter会显示连接不上系统内核,如下图:

image.png

解决方法:

打开代理中配置文件

image.png

注释掉下面三行

    # proxy_set_header Upgrade $http_upgrade;
    # proxy_set_header Connection $connection_upgrade;
    # proxy_hide_header Upgrade;

然后在后面加上如下配置

    #websocket额外配置开始
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
    # 连接超时时间,不能设置太长会浪费连接资源
    proxy_connect_timeout 60s;
    # 读超时时间
    proxy_read_timeout 500s;
    # 写超时时间
    proxy_send_timeout 500s;
    #websocket额外配置结束

最终配置如下图,点保存后,刷新Jupyter ,内核就可以连接成功了。

image.png

Last modification:March 12, 2023
如果觉得文章对你有用,请随意赞赏