Ubuntu 下 Nginx 反向代理 Jupyter Lab,配置 SSL

记录一下使用 Nginx 配置 Jupyter Lab 的反向代理与开启 https 小绿锁过程。Jupyter Lab 已经运行在另一个 screen 下,端口为 8888。

首先 Ubuntu 下安装 nginx:

sudo apt-get install nginx 

然后新建域名的配置文件(此处 lab.vanxnf.top 作为示例域名,下同):

sudo vim /etc/nginx/conf.d/lab.vanxnf.top.conf

在里面输入以下配置:

server {
   listen 80;
   server_name lab.vanxnf.top;
   return 301 https://$server_name$request_uri;
}

server {
    listen 443 ssl;
    server_name  lab.vanxnf.top;
        # ssl 证书写对应位置对应名字,这里只是举一个例子
    ssl_certificate /etc/key/lab.vanxnf.top.pem;
    ssl_certificate_key /etc/key/lab.vanxnf.top.key;

    ssl_session_cache shared:SSL:1m;
    ssl_session_timeout 5m;
    ssl_ciphers HIGH:!aNULL:!MD5;
    ssl_prefer_server_ciphers on;

    location / {
           # 此处的 8888 是 Jupyter Lab 所开的端口
       proxy_pass http://localhost:8888;
       proxy_set_header Host $host;
       proxy_set_header X-Real-IP $remote_addr;
       proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
       proxy_http_version 1.1;
       proxy_set_header Upgrade $http_upgrade;
       proxy_set_header Connection "upgrade";
    }
}

将 SSL 证书放置到上述配置文件中的文件夹下即可。
然后执行以下命令即可:

sudo service nginx reload
sudo service nginx restart

此时访问二级域名 lab.vanxnf.top 即可打开 Jupyter Lab 窗口,且已经支持 https 访问了。

你可能感兴趣的:(Ubuntu 下 Nginx 反向代理 Jupyter Lab,配置 SSL)