diff --git a/exozyme.conf b/exozyme.conf index c081e8d..f4ccc60 100644 --- a/exozyme.conf +++ b/exozyme.conf @@ -36,6 +36,10 @@ server { alias /srv/http/pages/users/; } + location /new/ { + proxy_pass http://localhost:6789; + } + location / { try_files $uri $uri/ =404; } diff --git a/jupyterhub.conf b/jupyterhub.conf new file mode 100644 index 0000000..702ed68 --- /dev/null +++ b/jupyterhub.conf @@ -0,0 +1,37 @@ +server { + listen 443 ssl http2; + listen [::]:443 ssl http2; + + server_name hub.exozy.me; + + ssl_certificate /etc/letsencrypt/live/exozy.me/fullchain.pem; + ssl_certificate_key /etc/letsencrypt/live/exozy.me/privkey.pem; + + # Guacamole + location /desk/ { + proxy_pass http://127.0.0.1:11080/guacamole/; + proxy_buffering off; + proxy_http_version 1.1; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection $http_connection; + proxy_cookie_path /guacamole/ /new-path/; + access_log off; + } + + # Managing literal requests to the JupyterHub front end + location / { + proxy_pass http://127.0.0.1:8000; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header Host $host; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + + # websocket headers + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection $connection_upgrade; + proxy_set_header X-Scheme $scheme; + + proxy_buffering off; + } +}