Daehyun
3/30/2019 - 10:38 AM

NGINX config for Jupyter

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;
    }
}