【问题标题】:SSL: WRONG_VERSION_NUMBER when setting up public Juypter serverSSL:设置公共 Jupyter 服务器时出现 WRONG_VERSION_NUMBER
【发布时间】:2015-12-17 22:37:40
【问题描述】:

我正在设置一个 Juypter 服务器来托管我的笔记本。

/home/user/.jupyter/notebook_configuration.py

c.NotebookApp.certfile = u'/home/user/.jupyter/mycert.pem'
c.NotebookApp.keyfile = u'/home/user/.jupyter/mykey.key'

如果我在控制台上运行

jupyter notebook --ip="ip_address" --port=8000 --certfile=mycert.pem --keyfile mykey.key

服务器和证书工作正常!

但是,当我设置 DNS 条目并尝试路由到服务器时,我遇到了这个错误

SSL Error on 10 ('ip_address', 63748): [SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:600)

发生了什么事?

【问题讨论】:

    标签: ssl jupyter jupyter-notebook


    【解决方案1】:

    问题是一个超级简单的问题,我花了比真正应该的时间更长的时间来弄清楚。

    默认情况下,控制台为您提供的地址是https 要路由到的地址。 https 有效。

    但是如果你输入

    your_url.com
    

    它会带你到http://your_url.com。如果您为您的服务器设置了 TSL 证书,您的 http 路由将不再起作用,并且 Jupyter 不会立即重新路由到 https

    解决方法:改用 https

    我的长期解决方案I ended up hosting my Jupyter notebook behind apache.

    【讨论】:

    • 工作完美,只是想补充一点,如果您使用 https://,您的浏览器可能会警告您连接不是私有的......但只要您不介意,您可以忽略它警告。
    • 这可能为我节省了一个小时在谷歌上搜索解决方案的时间。谢谢!!!!!!!
    • 我不明白解决方案。需要改变什么?我相信我有同样的问题。当我放入支撑的笔记本链接时,例如0.0.0.0:8888,Safari/Chrome 不会让我绕过证书问题来加载页面。我收到一条作为 OP 的 SSL 错误消息。
    • 0.0.0.0:8888 可能是http://0.0.0.0:8888 的简写。尝试明确输入https://0.0.0.0:8888
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-24
    • 2017-05-21
    • 1970-01-01
    • 2017-10-16
    • 2011-03-24
    • 2014-07-10
    • 2017-05-17
    相关资源
    最近更新 更多