Hello,
Has anyone encountered a problem with JupyterHub and Nginx redirecting a user to the login page when they click on a file Jupyterhub does not recognize?
Current setup
- JupyterHub 0.7.2
- Python 3.5.3
- Anaconda 4.4.0 (64-bit)
- Nginx 1.10.x
JupyterHub is running on a separate server from nginx and I am using default ports such as 8000, 8081, etc. I can connect directly to jupyterhub proxy on port 8000 (with a browser) without issue and perform task such as creating, editing, and running Notebooks (python 2, python 3, Bast, R). I can create files, download files, and upload files.
The problem I am encountering is when I place nginx in front of jupyterhub port 800 I can perform all the above functions except download a file with a extension jupyterhub is not aware of. When I click on a file such as "test.mytest" , "attach", or "test" I am redirected to the login page.
Looking through the logs I found a "No token cookie" that seem to be the problem
[D 2017-07-10 18:55:12.887 testuserA auth:286] Allowing whitelisted Hub user testuserA
[D 2017-07-10 18:55:12.887 testuserA handlers:210] Using contents: services/contents
[D 2017-07-10 18:55:12.888 testuserA log:47] 200 GET /user/testuserA/view/bin/attach (192.168.1.10) 1.58ms
[D 2017-07-10 18:55:12.925 testuserA auth:221] No token cookie
[I 2017-07-10 18:55:12.925 testuserA log:47] 302 GET /user/testuserA/files/bin/attach (192.168.1.10) 0.67ms
[W 2017-07-10 13:55:12.942 JupyterHub pages:41] Redirecting /hub/?next=%2Fuser%2FtestuserA%2Ffiles%2Fbin%2Fattach to /hub/user/testuserA/files/bin/attach. For sharing public links, use /user-redirect/
[I 2017-07-10 13:55:12.945 JupyterHub log:100] 302 GET /hub/?next=%2Fuser%2FtestuserA%2Ffiles%2Fbin%2Fattach (@192.168.1.10) 1.53ms
[I 2017-07-10 13:55:12.954 JupyterHub log:100] 302 GET /hub/user/testuserA/files/bin/attach (@192.168.1.10) 1.01ms
[I 2017-07-10 13:55:12.961 JupyterHub log:100] 200 GET /hub/login?next=%2Fhub%2Fuser%2FtestuserA%2Ffiles%2Fbin%2Fattach (@192.168.1.10) 1.20ms
The documents I used to set this up are
Install and configure Jupyter
-
https://github.com/jupyterhub/jupyterhub/blob/master/docs/source/getting-started.md#installation-
http://jupyterhub.readthedocs.io/en/latest/quickstart.htmlNginx config
-
http://jupyterhub.readthedocs.io/en/latest/config-examples.html