2015-12-17 1 views
7

Я нахожусь в установке сервера Juypter для размещения моих ноутбуков.SSL: WRONG_VERSION_NUMBER при настройке общедоступного сервера 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) 

Что происходит?

ответ

11

Проблема - это очень простая задача, которая потребовала больше времени, чтобы понять, что она действительно должна иметь.

По умолчанию адрес, который дает вам консоль, является адресом https для маршрута. https работы.

Но если ввести

your_url.com 

это отвезет вас в http://your_url.com. Если вы настроили сертификаты TSL для своего сервера, ваши маршруты HTTP больше не работают, и Jupyter не поставляется с перенаправлением на https из коробки.

Работа Вокруг: использовать протокол HTTPS вместо

My Long Term Решение: I ended up hosting my Jupyter notebook behind apache.

+0

работал идеально, просто хочу добавить, что ваш браузер может предупредить вас о том, что соединение не является частным, если вы используете протокол HTTPS : // ... но пока вы не возражаете, вы можете игнорировать это предупреждение. –

+0

Это спасло меня потенциально в течение часа для поиска решения. Благодаря!!!!!!! –