記錄一下使用 Nginx 配置 Jupyter Lab 的反向代理與開啟 https 小綠鎖過程。Jupyter Lab 已經(jīng)運(yùn)行在另一個(gè) 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 證書寫對(duì)應(yīng)位置對(duì)應(yīng)名字,這里只是舉一個(gè)例子
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 證書放置到上述配置文件中的文件夾下即可。
然后執(zhí)行以下命令即可:
sudo service nginx reload
sudo service nginx restart
此時(shí)訪問二級(jí)域名 lab.vanxnf.top 即可打開 Jupyter Lab 窗口,且已經(jīng)支持 https 訪問了。