下一個 nginx仿耽?caddy 自動 https 真香

前言

我們通常在部署 web 服務(wù)的時(shí)候往往會選擇 nginx 作為最前面的一個狠角色岩榆,它的性能和能力大家也是有目共睹的色徘,反向代理負(fù)載均衡等等恭金。而作為后起之秀 caddy 卻不被人所熟知,不過漸漸的也開始展露頭角褂策。
今天我就來介紹這個 caddy 横腿,為什么我會稱它有可能成為下一個 nginx。

我先列舉幾個痛點(diǎn)你看下:

  1. nginx 的配置文件你是否感覺有時(shí)候有點(diǎn)臃腫
  2. https 需要購買或者申請證書斤寂,然后配置是否覺得麻煩耿焊?
  3. linux 下安裝 nginx 需要部分依賴

而 caddy 確實(shí)給我了一種眼前一亮的感覺。

使用

官網(wǎng):https://caddyserver.com/

安裝

https://caddyserver.com/docs/download
安裝很簡單遍搞,直接下載對應(yīng)的二進(jìn)制文件即可罗侯,或者按照對應(yīng)到操作系統(tǒng)去安裝也可以。沒有其他依賴溪猿。

使用

https://caddyserver.com/docs/getting-started
一個命令就可以啟動钩杰,caddy纫塌,默認(rèn)會去當(dāng)前目錄下尋找 Caddyfile 配置文件,也可以通過 --config 去指定文件位置

caddy start
caddy stop
caddy reload

反向代理

https://caddyserver.com/docs/caddyfile/directives/reverse_proxy

https://www.xxxx.com {
  reverse_proxy /api/user* {
    to 192.168.1.101:9000
  }
}

靜態(tài)文件

https://www.xxxx.com {
  root * /home/linkinstar/www
  file_server
}

外網(wǎng)服務(wù)使用 https

https://caddyserver.com/docs/quick-starts/https

https://caddyserver.com/docs/automatic-https

caddy 最讓我驚訝的是自動的 https 功能讲弄,只要你有一個可以正常訪問的域名护戳,將域名指向你外網(wǎng)服務(wù)器對應(yīng)的 ip,然后向上面一樣配置好 Caddyfile垂睬,只要域名一致,https 就完成了抗悍,不需要你額外申請證書驹饺,不需要做其他任何的操作,真的很棒??缴渊,可謂是懶人必備

原理是赏壹,它會去 https://letsencrypt.org/ 調(diào)用對應(yīng)的接口去申請證書,這是一個免費(fèi)證書的申請網(wǎng)站衔沼,

本地使用 https 證書

當(dāng)我們的一些內(nèi)網(wǎng)服務(wù)器需要使用 https 證書的時(shí)候蝌借,怎么辦呢?因?yàn)閮?nèi)網(wǎng)的服務(wù)器沒有公網(wǎng) IP指蚁,caddy 去 letsencrypt 申請證書的時(shí)候無法驗(yàn)證菩佑,所以需要曲線救國。前提你需要一個域名凝化。https://zhuanlan.zhihu.com/p/63412372

申請證書

wget https://dl.eff.org/certbot-auto
chmod a+x certbot-auto

certbot-auto --manual --preferred-challenges dns certonly

接下來根據(jù)提示依次輸入域名,和一些提示稍坯,一般輸入y表示同意即可,知道讓你去添加一條 txt 解析記錄并驗(yàn)證的時(shí)候

將證書輸出驗(yàn)證內(nèi)容進(jìn)行 dns 解析配置

image.png

配置完成之后會在 /etc/letsencrypt/live/xxx.com 目錄下生成對應(yīng)的公鑰私鑰

配置Caddyfile

xxx.com:443 {
  tls /etc/letsencrypt/live/xxx.com/cert.pem /etc/letsencrypt/live/xxx.com/privkey.pem
}

性能比較

https://caddy.community/t/siege-benchmarks-nginx-vs-caddy-identical-systems/2962

從性能上來說搓劫,確實(shí) nginx 要更勝一籌瞧哟,而且官方也承認(rèn)(畢竟 nginx 的設(shè)計(jì)就是干這個的)

不過從比較的數(shù)據(jù)上來說,能讓普通用戶使用很滿意了勤揩,并沒有一定需要追求極致的性能體驗(yàn),畢竟免費(fèi)的 https 已經(jīng)有點(diǎn)香了

總結(jié)

優(yōu)點(diǎn)

  1. caddy 發(fā)揮了 go 傳統(tǒng)的優(yōu)勢安裝沒有依賴秘蛔,使用方便
  2. 自動化的 https 證書的申請陨亡,很讓人舒服
  3. 配置項(xiàng)更加清晰和簡單,一目了然

缺點(diǎn)

  1. 性能比 nginx 略遜一籌
  2. 重啟的時(shí)候 https 會重新申請,會有短暫的停頓
  3. 使用案例少了一些

總的來說止吁,如果你正需要一個免費(fèi)方便的 https 的網(wǎng)關(guān),那就試試 caddy 吧臊诊,一定不會讓你失望的对供,而 caddy 也慢慢在發(fā)展约谈,雖然從設(shè)計(jì)角度講模型可能不如 nginx,但是從使用角度講犁钟,可能我后續(xù)更偏愛 caddy 一些

參考博客

https://segmentfault.com/a/1190000022733237

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末棱诱,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子涝动,更是在濱河造成了極大的恐慌迈勋,老刑警劉巖,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件醋粟,死亡現(xiàn)場離奇詭異靡菇,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)米愿,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進(jìn)店門厦凤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人育苟,你說我怎么就攤上這事较鼓。” “怎么了?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵博烂,是天一觀的道長香椎。 經(jīng)常有香客問我,道長禽篱,這世上最難降的妖魔是什么畜伐? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮躺率,結(jié)果婚禮上玛界,老公的妹妹穿的比我還像新娘。我一直安慰自己悼吱,他們只是感情好慎框,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著舆绎,像睡著了一般。 火紅的嫁衣襯著肌膚如雪们颜。 梳的紋絲不亂的頭發(fā)上吕朵,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天,我揣著相機(jī)與錄音窥突,去河邊找鬼努溃。 笑死,一個胖子當(dāng)著我的面吹牛阻问,可吹牛的內(nèi)容都是我干的梧税。 我是一名探鬼主播,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼称近,長吁一口氣:“原來是場噩夢啊……” “哼第队!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起刨秆,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤凳谦,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后衡未,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體尸执,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年缓醋,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了如失。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡送粱,死狀恐怖褪贵,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情抗俄,我是刑警寧澤竭鞍,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布板惑,位于F島的核電站,受9級特大地震影響偎快,放射性物質(zhì)發(fā)生泄漏冯乘。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一晒夹、第九天 我趴在偏房一處隱蔽的房頂上張望裆馒。 院中可真熱鬧,春花似錦丐怯、人聲如沸喷好。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽梗搅。三九已至,卻和暖如春效览,著一層夾襖步出監(jiān)牢的瞬間无切,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工丐枉, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留哆键,地道東北人。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓瘦锹,卻偏偏與公主長得像籍嘹,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子弯院,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,916評論 2 344