debain10 系統(tǒng)code-server云IDE使用nginx服務(wù)器配置mkcert證書將http升級https

debain10 系統(tǒng)code-server云IDE使用nginx服務(wù)器配置mkcert證書將http升級https

第一步, 修改code-server配置

vi ~/.config/code-server/config.yaml

配置修改為

bind-addr: 0.0.0.0:8080                                              
auth: password                                                       
password: qhiH2b2uXxTHFT
cert: false                                                          

其中,0.0.0.0代表監(jiān)聽所有统锤,8080表示端口流济,auth: password代表通過密碼訪問。重新啟動code-server蛮寂。

# 停止code-server
ps -ef | grep code-server | grep -v grep | awk '{print $2}' | sed -n '1p' | xargs kill -9
# 啟動code-server
nohup /usr/bin/code-server --host 0.0.0.0 --port 8080 --auth password

第二步,通過nginx反向代理code-server

安裝nginx

Nginx (engine x) 是一款輕量級的 Web 服務(wù)器 、反向代理服務(wù)器及電子郵件(IMAP/POP3)代理服務(wù)器易茬。

sudo apt update
sudo apt install -y nginx

創(chuàng)建新站點配置文件code-server.conf酬蹋,修改配置文件

vi code-server.conf
sudo cp code-server.conf /etc/nginx/sites-available/

內(nèi)容

server {
    listen 80;
    listen [::]:80;
    server_name mydomain.com;

    location / {
      proxy_pass http://localhost:8080/;
      proxy_set_header Host $host;
      proxy_set_header Upgrade $http_upgrade;
      proxy_set_header Connection upgrade;
      proxy_set_header Accept-Encoding gzip;
    }
}

內(nèi)網(wǎng)的機器可以用內(nèi)網(wǎng)穿透工具掛載域名。

# 創(chuàng)建軟鏈接到sites-enabled使用配置生效
sudo ln -s /etc/nginx/sites-available/code-server.conf /etc/nginx/sites-enabled/code-server.conf
# 重啟nginx服務(wù)器
sudo systemctl restart nginx

現(xiàn)在已經(jīng)可以用普通端口訪問了抽莱。接下來配置證書范抓。

第三步,mkcert創(chuàng)建證書

mkcert 是一個簡單的零配置工具食铐,由 Filippo Valsorda 使用 Go 編寫匕垫,用于制作本地瀏覽器可信 HTTPS SSL 證書,無需任何配置虐呻。

# 更新源
sudo apt-get update
# 安裝certutil工具
sudo apt install libnss3-tools

下載mkcert二進制文件或者自己編譯年缎,改名為mkcert,添加可執(zhí)行權(quán)限铃慷,移動到/usr/local/bin/目錄

# 添加可執(zhí)行權(quán)限
chmod +x mkcert-v-linux-amd64
# 改名
mv mkcert-v-linux-amd64 mkcert
# 移動
sudo cp mkcert /usr/local/bin/mkcert

創(chuàng)建本地CA

mkcert -install

生成證書

# 把mydomain.com改成你自己的域名
mkcert mydomain.com

在當前目錄mkcert生成了兩個證書相關(guān)文件单芜。

mydomain.com-key.pem

mydomain.com.pem

查看rootCA文件路徑

$ mkcert -CAROOT
/home/zzyy/.local/share/mkcert
$ ls /home/zzyy/.local/share/mkcert
rootCA-key.pem  rootCA.pem

rootCA.pem 復(fù)制到 PC 上,并將其后綴改為 .crt犁柜。

雙擊 rootCA.crt洲鸠,根據(jù)提示安裝證書,步驟如下:

安裝證書--當前用戶--將證書放入下列存儲位置--瀏覽--受信任的證書頒發(fā)機構(gòu)--確定

刪除證書的步驟

按 “Windows 鍵 + R” 調(diào)出運行框馋缅,輸入 certmgr.msc 命令扒腕。打開證書控制臺。選擇剛才導(dǎo)入的證書刪除即可萤悴。

第四步瘾腰,https反向代理

一些對安全性要求比較高的站點,可能會使用 HTTPS(一種使用 ssl 通信標準的安全 HTTP 協(xié)議)覆履。

這里不科普 HTTP 協(xié)議和 SSL 標準蹋盆。但是费薄,使用 nginx 配置 https 需要知道幾點:

  • HTTPS 的固定端口號是 443,不同于 HTTP 的 80 端口
  • SSL 標準需要引入安全證書栖雾,所以在 nginx.conf 中你需要指定證書和它對應(yīng)的 key

其他和 http 反向代理基本一樣楞抡,只是在 Server 部分配置有些不同。

修改code-server.conf配置文件析藕。

server {
    listen 443 ssl;
    listen [::]:443 ssl;
    server_name mydomain.com;

    ssl_certificate /home/user/mydomain.com.pem; 
    ssl_certificate_key /home/user/mydomain.com-key.pem;

    location / {
      proxy_pass http://localhost:8080/;
      proxy_set_header Host $host;
      proxy_set_header Upgrade $http_upgrade;
      proxy_set_header Connection upgrade;
      proxy_set_header Accept-Encoding gzip;
    }
}

重啟nginx

sudo systemctl restart nginx

重啟瀏覽器再次訪問召廷,可以看到連接已經(jīng)變?yōu)榘踩?/p>

參考資料

code-server文檔

nginx將http升級到https并且同時支持http和https兩種請求、http自動轉(zhuǎn)向https

mkcert 使用指南:如何快速創(chuàng)建自簽名 SSL 證書

如何使用 mkcert 創(chuàng)建 SSL 證書

nginx-tutorial

mkcert工具

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末账胧,一起剝皮案震驚了整個濱河市竞慢,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌治泥,老刑警劉巖筹煮,帶你破解...
    沈念sama閱讀 218,386評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異车摄,居然都是意外死亡寺谤,警方通過查閱死者的電腦和手機仑鸥,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評論 3 394
  • 文/潘曉璐 我一進店門吮播,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人眼俊,你說我怎么就攤上這事意狠。” “怎么了疮胖?”我有些...
    開封第一講書人閱讀 164,704評論 0 353
  • 文/不壞的土叔 我叫張陵环戈,是天一觀的道長。 經(jīng)常有香客問我澎灸,道長院塞,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,702評論 1 294
  • 正文 為了忘掉前任性昭,我火速辦了婚禮拦止,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘糜颠。我一直安慰自己汹族,他們只是感情好,可當我...
    茶點故事閱讀 67,716評論 6 392
  • 文/花漫 我一把揭開白布其兴。 她就那樣靜靜地躺著顶瞒,像睡著了一般。 火紅的嫁衣襯著肌膚如雪元旬。 梳的紋絲不亂的頭發(fā)上榴徐,一...
    開封第一講書人閱讀 51,573評論 1 305
  • 那天守问,我揣著相機與錄音,去河邊找鬼箕速。 笑死酪碘,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的盐茎。 我是一名探鬼主播兴垦,決...
    沈念sama閱讀 40,314評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼字柠!你這毒婦竟也來了探越?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,230評論 0 276
  • 序言:老撾萬榮一對情侶失蹤窑业,失蹤者是張志新(化名)和其女友劉穎钦幔,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體常柄,經(jīng)...
    沈念sama閱讀 45,680評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡鲤氢,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,873評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了西潘。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片卷玉。...
    茶點故事閱讀 39,991評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖喷市,靈堂內(nèi)的尸體忽然破棺而出相种,到底是詐尸還是另有隱情,我是刑警寧澤品姓,帶...
    沈念sama閱讀 35,706評論 5 346
  • 正文 年R本政府宣布寝并,位于F島的核電站,受9級特大地震影響腹备,放射性物質(zhì)發(fā)生泄漏衬潦。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,329評論 3 330
  • 文/蒙蒙 一植酥、第九天 我趴在偏房一處隱蔽的房頂上張望镀岛。 院中可真熱鬧,春花似錦惧互、人聲如沸哎媚。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽拨与。三九已至,卻和暖如春艾猜,著一層夾襖步出監(jiān)牢的瞬間买喧,已是汗流浹背捻悯。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留淤毛,地道東北人今缚。 一個月前我還...
    沈念sama閱讀 48,158評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像低淡,于是被迫代替她去往敵國和親姓言。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,941評論 2 355

推薦閱讀更多精彩內(nèi)容