记录一下使用 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 访问了。