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

記錄一下使用 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 訪問了。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容