Comment faire pour exécuter IPython derrière un proxy Apache

Je voudrais lancer un IPython notebook serveur web derrière un Apache (reverse proxy de sorte qu'au lieu de l'URL

https://my.server:XXXX

(où XXXX est certain numéro de port) je pourrais utiliser

https://my.server/py0

Je suis conscient que IPython utilise les websockets, et je soupçonne que c'est la partie qui est absent de mon installation, mais je ne pouvais simplement pas trouver un convenablement description détaillée sur la façon de configurer ce. Malheureusement, le IPython la configuration du serveur docs n'ont pas beaucoup à dire concernant les procurations en dehors de cela:

Derrière un proxy, en particulier si votre système ou navigateur est configuré pour
la détection automatique du proxy, le cahier de l'application web peut ne parviennent pas à
connectez-vous au serveur de websocket[...]

J'ai donc décidé de l'essayer sur mon propre et de mettre ce qui suit dans /etc/apache2/sites-enabled/default-ssl.conf :

            SSLProxyEngine On
            SSLProxyVerify none
            SSLProxyCheckPeerCN off
            SSLProxyCheckPeerName off
            ProxyPass       /py0/https://localhost:10000/
            ProxyPassReverse        /py0/https://localhost:10000/

Accès IPython "directement" sur l'URL https://my.server:10000 fonctionne parfaitement comme annoncé.

L'URL https://my.server/py0 (sans slash) renvoie "404 not found".

La même chose avec une barre oblique https://my.server/py0/ ne "travail" qu'il transmet à https://my.server/login?next=%2F, qui est ensuite "Pas trouvé" dans son propre droit -- évidemment, parce que le /py0/partie s'est perdue. Je devrais peut-être dire IPython à ce sujet, mais comment ??

Peut-être important de numéros de version: Ubuntu 14.04 LTS, Apache 2.4.7.

Peut-être pertinent DONC, la question: IPython derrière nginx. Cependant, puisque tout le reste dans ma configuration est gérée par Apache à mon entière satisfaction, je ne veux pas courir de Nginx.

Est-il une bonne âme qui a été configuré avec succès IPython notebook serveurs web derrière Apache? Si oui, alors s'il vous plaît pas en avant et de partager vos connaissances 🙂 merci Beaucoup!

Je tiens à remercier tous ceux qui ont contribué de réponses. JupyterHub (github.com/jupyter/jupyterhub) offre maintenant une solution plus élégante. De la même façon à RStudio (rstudio.com), vous pouvez exécuter un serveur dans lequel plusieurs utilisateurs peuvent se connecter et travailler en parallèle. Si l'intérêt est là, je peux fournir mon JupyterHub notes d'installation pour Ubuntu 14.04.

OriginalL'auteur Laryx Decidua | 2014-05-27