2015-12-17 1 views
7

Je suis en train de configurer un serveur Juypter pour héberger mes ordinateurs portables.SSL: WRONG_VERSION_NUMBER lors de la configuration du serveur public Juypter

Dans /home/user/.jupyter/notebook_configuration.py

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

Et si je courais sur la console

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

Le serveur et le certificat travaillé!

Cependant, quand je mis en place une entrée DNS et tentative de route vers le serveur, je suis tombé sur cette erreur

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

Que se passe-t-il?

Répondre

11

Le problème est un problème très simple qui m'a pris plus de temps pour comprendre qu'il devrait vraiment avoir.

Par défaut, l'adresse que vous donne la console est une adresse https vers laquelle vous devez vous rendre. https fonctionne.

Mais si vous entrez

your_url.com 

il vous amène à http://your_url.com. Si vous configurez des certificats TSL pour votre serveur, vos itinéraires http ne fonctionnent plus et Jupyter ne vient pas avec une redirection vers https sortie de la boîte.

travail autour: utiliser https au lieu

Ma solution à long terme: I ended up hosting my Jupyter notebook behind apache.

+0

était parfait, je veux juste ajouter que votre navigateur peut vous avertir que la connexion n'est pas privée si vous utilisez https : // ... mais tant que cela ne vous dérange pas, vous pouvez ignorer cet avertissement. –

+0

Cela m'a sauvé potentiellement une heure de googling autour d'une solution. Merci!!!!!!! –