Wie konfiguriere ich IPython hinter nginx in einem Unterpfad?

ich habeNginx Laufen mit allen SSL-Sachen und bereits Proxy/ zu einemRedmine Instanz und/ci zu einemJenkins Beispiel.

Jetzt möchte ich einem dienenIPython Instanz auf/ipython durch dasselbeNginx.

Imnginx.conf Ich habe hinzugefügt:

http {
    ...
    upstream ipython_server {
        server 127.0.0.1:5001;
    }

    server {
        listen 443 ssl default_server;
        ... # all SSL related stuff and the other proxy configs (Redmine+Jenkins)

        location /ipython {
            proxy_pass http://ipython_server;
        }
    }
}

In meinem.ipython/profile_nbserver/ipython_notebook_config.py Ich habe:

c.NotebookApp.base_project_url = '/ipython/'
c.NotebookApp.base_kernel_url = '/ipython/'
c.NotebookApp.port = 5001
c.NotebookApp.trust_xheaders = True
c.NotebookApp.webapp_settings = {'static_url_prefix': '/ipython/static/'}

Zeigen Sie mit Ihrem Browser aufhttps://myserver/ipython gibt mir die übliche Indexseite aller Notizbücher in dem Verzeichnis, das ich gestartet habeIPython.
Wenn ich jedoch versuche, eines der vorhandenen Notizbücher zu öffnen oder ein neues zu erstellen, wird die folgende Fehlermeldung angezeigt:

WebSocket-Verbindung fehlgeschlagen: Eine WebSocket-Verbindung zu konnte nicht hergestellt werden. Sie können KEINEN Code ausführen. Überprüfen Sie Ihre Netzwerkverbindung oder die Konfiguration des Notebook-Servers.

Ich habe das gleiche Setup mit der aktuellen stable (1.2.1, via pypi) und development (Git checkout of master) Version von versuchtIPython.
Ich habe auch versucht das einzustellenNginx Konfig nachNginx Reverse Proxy Websockets ohne Erfolg
Aufgrund einer erzwungenen Richtlinie kann ich keine Verbindungen zum Server über andere Ports als 443 zulassen.

Hat jemandIPython Laufen hinter einemNginx?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage