成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

新興的web服務(wù)器caddy

CollinPeng / 2630人閱讀

摘要:是一個像或的服務(wù)器。得益于的特性,只是一個小小的二進(jìn)制文件,沒有依賴,很好部署。我們來試試在當(dāng)前目錄創(chuàng)建這樣一個叫的文件這次,我們改變了端口,并且啟用了自動壓縮數(shù)據(jù)。據(jù)說全世界四分之一的站點都是搭建的,而公認(rèn)是世界上最好的語言。

caddy 是一個像 Apache, nginx, 或 lighttpd 的web服務(wù)器。
你要問nginx已經(jīng)很好了,為什么要用caddy呢? 我覺得caddy最大的特點是用起來簡單,
然后呢,它還有下面這些開箱即用的特性:

HTTP/2 全自動支持HTTP/2協(xié)議,無需任何配置。

Auto HTTPS Caddy 使用 Let"s Encrypt 讓你的站點全自動變成全站HTTPS,無需任何配置。當(dāng)然你想使用自己的證書也是可以的。

Multi-core 因為caddy是golang寫的,所以當(dāng)然可以合理使用多核啦。

IPv6 完全支持IPv6環(huán)境.

WebSockets Caddy 對WebSockets有很好的支持.

Markdown 自動把md轉(zhuǎn)成 HTML ,當(dāng)然,我后續(xù)要給大家介紹更強(qiáng)大的hugo來干這個事情.

Logging Caddy 對log格式的定義很容易,更好的滿足你日志收集的需求。

Easy Deployment 得益于go的特性,caddy只是一個小小的二進(jìn)制文件,沒有依賴,很好部署。

那么在什么場景下適合嘗試使用caddy呢,我推薦從以下場景開始:

作為靜態(tài)頁面的webserver

轉(zhuǎn)發(fā) fastcgi 請求到 php-fpm 服務(wù),比如替換apache或nginx作為wordpress的server

反向代理,管理多個站點

微服務(wù)的 API gateway ,我會專門寫一篇文章。

有些在nginx上難以開發(fā)的需求,為caddy寫插件太方便了。

入門 安裝caddy

下載 caddy

把caddy放到系統(tǒng)的PATH中,讓其可以直接執(zhí)行。比如Linux中一般習(xí)慣放到 /usr/local/bin

簡單測試

找一個做測試的臨時目錄,生成一個測試主頁。echo "hello world">index.html

執(zhí)行 caddy

在另一個終端 curl localhost:2015 或在瀏覽器訪問 (http://localhost:2015)

Caddyfile

caddy的一個特色就是配置簡單,nginx的配置文件群已經(jīng)越看越暈了。我們來試試:

在當(dāng)前目錄創(chuàng)建這樣一個叫Caddyfile的文件:

localhost:2020
gzip

這次,我們改變了端口,并且啟用了gzip自動壓縮數(shù)據(jù)。運(yùn)行caddy,去你指定的地址看看吧。

說一句,caddy的潛規(guī)則是找當(dāng)前目錄叫Caddyfile的文件,你也可以用參數(shù)指定文件和路徑。

更專業(yè)一點

我們隨便說點高級功能,其實caddy的文檔挺不錯的,看文檔就可以了解各種功能。

自動 HTTPS

如果你滿足這些條件,你用caddy啟動的應(yīng)用將自動獲得HTTPS,不用你買證書了,這都是Let"s Encrypt的功勞。

host 那里要填一個域名,不能是 localhost 或 IP

不要用冒號手動指定端口

不要在域名前手動聲明http

沒在配置里關(guān)掉TLS 或者聲明用自己的證書但是還沒配好

caddy 有權(quán)限綁定 80 和 443 端口

前邊都能懂,說下最后一條。在init文件夾的啟動配置教程里都有,一般建議你用www-data用戶啟動服務(wù),
你不是root但是Linux依然可以讓你綁定80端口,只需要執(zhí)行setcap cap_net_bind_service=+ep caddy 。
具體看文檔吧。

多站點

你可能想,之前用nginx主要是為了支持多站點,caddy當(dāng)然也是可以的,你只需要配置若干域名,
把每個域名的配置寫在后邊的大括號配置塊里就行了。下一個例子里就有。

PHP or Wordpress

據(jù)說全世界四分之一的站點都是wordpress搭建的,而PHP公認(rèn)是世界上最好的語言。
caddy還沒有完全支持unix socket通訊呢,趕忙先把PHP支持了再說。

這是我自己博客的配置片段,我的荒蕪的非技術(shù)博客依然用的wordpress。
timeouts關(guān)鍵字是我摸索出來的,官方示例沒有,不設(shè)置這個國內(nèi)升級插件什么的根本成功不了。
tls其實用默認(rèn)值是可以的,但是后臺會有一堆落后的搜索引擎和爬蟲報錯,于是我調(diào)低了一點。
另外我還把www定向到了裸域名,大家一般都這樣做,或者反過來。

xiafeng.net {
    root /data/xiafeng/public
    timeouts 10m
    gzip
    tls {
        protocols tls1.0 tls1.2
    }
    fastcgi / unix:/var/run/php/php7.0-fpm.sock php
    rewrite {
        if {path} not_match ^/wp-admin
        to {path} {path}/ /index.php?_url={uri}
    }
}

www.xiafeng.net {
    redir https://xiafeng.net
}
開機(jī)啟動

因為大部分發(fā)行版目前還沒辦法直接安裝caddy,開機(jī)啟動可能需要你自己動手啦。

在你下載的壓縮包中有一個init文件夾,里邊有Mac,Linux,FreeBSD的開機(jī)啟動配置幫助,
還有示例腳本,可以根據(jù)你的要求再DIY一下。

預(yù)告

作為入門就先介紹這么多,我接下來的博客將會寫一些好玩的或?qū)I(yè)的caddy的用法。敬請期待。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/39489.html

相關(guān)文章

  • 清新脫俗 Web 務(wù)器 Caddy

    摘要:清新脫俗的服務(wù)器作為新興服務(wù)器,提供了很多簡單易用的功能而沒有歷史的包袱,其默認(rèn)支持并且能幫你自動配置,對于都有很好的支持。 清新脫俗的 Web 服務(wù)器 Caddy 從屬于筆者的服務(wù)端應(yīng)用程序開發(fā)與系統(tǒng)架構(gòu),我司之前一直使用 Nginx,不過其配置包括一些特性支持相較于 Caddy 略顯復(fù)雜,可以參考筆者的 Nginx 基本配置備忘。 showImg(https://segmentf...

    alphahans 評論0 收藏0
  • 清新脫俗 Web 務(wù)器 Caddy

    摘要:清新脫俗的服務(wù)器作為新興服務(wù)器,提供了很多簡單易用的功能而沒有歷史的包袱,其默認(rèn)支持并且能幫你自動配置,對于都有很好的支持。 清新脫俗的 Web 服務(wù)器 Caddy 從屬于筆者的服務(wù)端應(yīng)用程序開發(fā)與系統(tǒng)架構(gòu),我司之前一直使用 Nginx,不過其配置包括一些特性支持相較于 Caddy 略顯復(fù)雜,可以參考筆者的 Nginx 基本配置備忘。 showImg(https://segmentf...

    raledong 評論0 收藏0
  • 簡單粗暴Caddy Server

    摘要:本文最早發(fā)表于本人博客簡單粗暴的在上一篇的極簡的開發(fā)環(huán)境實踐中提到是利用系統(tǒng)后臺啟用的來提供服務(wù)的,這個是個今天玩了一下,非常贊,當(dāng)然簡單粗暴是有點標(biāo)題黨了。 本文最早發(fā)表于本人博客: 簡單粗暴的Caddy Server 在上一篇的《Mac極簡的開發(fā)環(huán)境Laravel Valet實踐》中提到Valet是利用系統(tǒng)后臺啟用的Caddy來提供web服務(wù)的,這個Caddy是個web serve...

    TANKING 評論0 收藏0
  • 使用騰訊云配置小程序服務(wù)端開發(fā)環(huán)境

    摘要:最近做小程序服務(wù)器的配置,這一篇是服務(wù)器配置的記錄,方便以后安裝配置。購買服務(wù)器之所以選騰訊云的原因很簡單,那就是便宜,選用成都區(qū),最低配置每月只需。在騰訊云官網(wǎng)注冊登錄就可以直接購買服務(wù)器了。 最近做小程序服務(wù)器的配置,這一篇是服務(wù)器配置的記錄,方便以后安裝配置。 購買服務(wù)器 之所以選騰訊云的原因很簡單,那就是便宜,選用成都區(qū),最低配置每月只需29¥。在 騰訊云 官網(wǎng)注冊登錄就可以直...

    ephererid 評論0 收藏0
  • 十分鐘搭建centos+nodejs+nestjs+caddy+pm2線上環(huán)境

    摘要:安裝及線上環(huán)境配置安裝官方安裝說明地址執(zhí)行命令至此,安裝完成版本查看安裝官方文檔地址首次安裝執(zhí)行命令以后創(chuàng)建項目只需在你需要的路徑下執(zhí)行開發(fā)測試環(huán)境下直接執(zhí)行以下命令啟動項目后面加上可以在修改現(xiàn)有文件后自動進(jìn)行重啟瀏覽器輸入即可 centos+node.js+nest.js+caddy+pm2安裝及線上環(huán)境配置 node.js安裝 官方安裝說明地址 https://github.com...

    xiaoqibTn 評論0 收藏0

發(fā)表評論

0條評論

CollinPeng

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<