upstream jupyter {
server localhost:8888;
}
server {
listen 443 ssl;
server_name myserver.com;
ssl_certificate fullchain.pem;
ssl_certificate_key privkey.pem;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
location /jupyter {
proxy_pass http://jupyter;
proxy_set_header Host $host;
}
location ~ /jupyter/api/kernels/ {
proxy_pass http://jupyter;
proxy_set_header Host $host;
# Support websocket
proxy_http_version 1.1;
proxy_set_header Upgrade "websocket";
proxy_set_header Connection "Upgrade";
proxy_read_timeout 86400;
}
location ~ /jupyter/terminals/ {
proxy_pass http://jupyter;
proxy_set_header Host $host;
# Support websocket
proxy_http_version 1.1;
proxy_set_header Upgrade "websocket";
proxy_set_header Connection "Upgrade";
proxy_read_timeout 86400;
}
}