【问题标题】:Configuration for Jupyter Notebook on a home Ubuntu server: kernel is not connecting家庭 Ubuntu 服务器上的 Jupyter Notebook 配置:内核未连接
【发布时间】:2020-04-07 19:45:38
【问题描述】:

我设置了一个 Ubuntu 服务器来托管我可以从 Web 访问的 Jupyter Notebook。 一切似乎都正常,但每当我打开笔记本时,Python 内核就会卡住并且无法连接:

在终端中,使用当前配置它不会报告警告或错误:

但我尝试了许多类似的配置,有时,当内核尝试连接时,它会显示如下警告:

  • [W 01:51:26.202 NotebookApp] 400 GET /api/kernels/aa45474d-7fb8-4685-98dc-5ebeba378f41/channels?
  • [W 16:06:07.386 NotebookApp] 403 GET /api/kernels/f589fe39-b21c-4eb1-9543-dcf2b9c5881d/channels?

我在网上发现了各种类似的问题,它们通常指向 Jupyter 配置或 Apache/nginx 配置,但是我尝试了许多建议的配置,但都没有解决我的问题。我不能排除问题出在其他地方。

jupyter_notebook_config.py: 请注意,我已经注释掉了对证书的引用,如果我不这样做,那么笔记本浏览器将给出“代理错误”并且它不会加载。但是,证书是在 apache 配置中加载的,并且在那里似乎可以正常工作。是否也需要在这里加载?

apache 配置: 注释掉的是我试图从其他页面添加以下建议的许多行中的一些。任何帮助都会非常受欢迎,我已经坚持了一个星期了。

【问题讨论】:

    标签: python apache jupyter-notebook reverse-proxy


    【解决方案1】:

    经过一整天的尝试,我找到了解决方案。

    1. 在笔记本配置中,我取消了证书行的注释。

    2. 在我添加的apache配置中:

      SSLProxyEngine 开启

    3. 我已经使用 https 更改了反向代理行:

      ProxyPass https://localhost:5000/notebook

      ProxyPassReverse https://localhost:5000/notebook

    4. 我删除了身份验证行:

      AuthName "请登录"

      基本认证类型

      AuthBasicProvider 文件

      AuthUserFile "/home/pomi/auth_file_name"

      需要有效用户

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-25
      • 1970-01-01
      • 2019-07-27
      • 2019-07-24
      相关资源
      最近更新 更多