JupyterHub 踩坑

  |   1 评论   |   330 浏览

  1. 多用户jupyter环境,用户之间可相互观看各自的jupyter

  2. 开启access_server后还是不行 403

  3. 出现相同情况blog

    1. https://discourse.jupyter.org/t/jupyterhub-admin-access-user-site-with-403-access-error/3099

    2. https://github.com/jupyterhub/jupyterhub/issues/994

  4. 问题解决:发现网上并没有好的解决方式被发现,只能看错误日志进行修复

    1. 发现问题,在进行认证的时候,采用的oAuth进行认证

    2. 其中有段代码的 https://github.com/jupyterhub/jupyterhub/blob/159b3553a9/jupyterhub/apihandlers/auth.py#L278

    3. image.png

    4. 进行时url的check,不是state(token)的校验,而是全uri的对比,此时出现的问题是这样的

      1. nginx 代理的是http

      2. 外层还有一级https 去代理 nginx的http

      3. 这样的话就会导致 这两个url 不一致。

    5. 修复方式,修改源代码的验证方式

评论

  • lishulongVI 回复»

    Jupyter 坑点

    1. 创建的多核环境无法使用切换

    2. admin下创建用户在centos下需要单独配置adduser指令

    3. Access_server 下无法使用,在多级http/https 混合的情况下

发表评论