成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

簡單粗暴的Caddy Server

TANKING / 1277人閱讀

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

本文最早發(fā)表于本人博客: 簡單粗暴的Caddy Server

在上一篇的《Mac極簡的開發(fā)環(huán)境Laravel Valet實踐》中提到Valet是利用系統(tǒng)后臺啟用的Caddy來提供web服務的,這個Caddy是個web server?今天玩了一下,非常贊,當然簡單粗暴是有點標題黨了。

Caddy是一個Go寫的服務器軟件,官方的宣傳語“The HTTP/2 web server?with automatic HTTPS”以及“Serve The Web Like It"s 2016”簡明表達了這個軟件的優(yōu)點和趨勢,它擁有基本的apache或者nginx有的web server模塊,同時還有一些很有特色的功能,比如:

HTTP/2

Automatic HTTPS

Multi-core

Websockets

Markdown

IPv6

Git

…...

用Caddy我們就可以很方便的部署一個Markdown文本作為靜態(tài)網(wǎng)站訪問,或者它的Git指令完成代碼的自動化部署,當然它很大的特色就是它的語法非常簡潔,比nginx還要簡單,配置部署起來很方便,下面隨便舉幾個例子吧。

對網(wǎng)站添加BasicAuth,用戶名ryan,密碼 12345

basicauth / ryan 12345

CORS解決跨域問題

cors / {
    origin            http://allowedSite.com
    origin            http://anotherSite.org https://anotherSite.org
    methods           POST,PUT
    allow_credentials false
    max_age           3600
    allowed_headers   X-Custom-Header,X-Foobar
    exposed_headers   X-Something-Special,SomethingElse
}

IP過濾

ipfilter / {
    rule       block
    ip         212.10.15.0-255 213.10.15.0-10 5.23.4.24
    blockpage  /local/data/default.html
}

HTTPS 配置

tls ../cert.pem ../key.pem

實在太簡單了配置起來,具體還有其他簡潔到哭的指令可以看官方的User Guide,很快就刷完了。

既然Caddy自動部署https,而且是通過Let’s Encrypt,那么就實踐一下,本博客是用Ghost?搭建,Nginx代理的,現(xiàn)在就改用Caddy,并支持https,步驟大體如下:

證書申請請移步 Let’s Encrypt

Caddy 安裝很簡單,直接下載 https://caddyserver.com/docs/...

配置Caddyfile,看起來指令簡潔明了

https://www.yuansir-web.com, http://www.yuansir-web.com, http://yuansir-web.com {
    redir https://yuansir-web.com{uri}
    tls yuansir88@gmail.com
}

https://yuansir-web.com {
    gzip
    errors {
        log /var/log/caddy/yuansir-web.error.log {
                size 50
                age  30
                keep 5
        }
    }
    log /var/log/caddy/yuansir-web.access.log
    tls yuansir88@gmail.com
    proxy / http://127.0.0.1:2368 {
        proxy_header X-Real-IP {remote}
        proxy_header HOST {host}
        proxy_header X-Forwarded-Proto {scheme}
    }
}

supservisor來管理Caddy運行

[program:caddy]
command=/usr/bin/caddy -conf="/var/www/Caddyfile"
directory=/var/www        ; directory to cwd to before exec (def no cwd)
autostart=true                ; start at supervisord start (default: true)
autorestart=unexpected        ; whether/when to restart (default: unexpected)
startsecs=1                   ; number of secs prog must stay running (def. 1)
startretries=3                ; max # of serial start failures (default 3)
exitcodes=0,2                 ; "expected" exit codes for process (default 0,2)
stopsignal=QUIT               ; signal used to kill process (default TERM)
stopwaitsecs=10               ; max num secs to wait b4 SIGKILL (default 10)
stopasgroup=false             ; send stop signal to the UNIX process group (default false)
user=www             ; setuid to this UNIX account to run the program
redirect_stderr=true          ; redirect proc stderr to stdout (default false)
stdout_logfile=/var/log/caddy.log        ; stdout log path, NONE for none; default AUTO
stderr_logfile=/var/log/caddyerr.log        ; stderr log path, NONE for none; default AUTO

將網(wǎng)站的靜態(tài)資源CDN換成支持https的CDN

好了,就這么簡單,Nginx切換成Caddy,并支持https了,真是多快好省。

轉載請注明:?轉載自Ryan是菜鳥 | LNMP技術棧筆記

如果覺得本篇文章對您十分有益,何不 打賞一下

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

轉載請注明本文地址:http://m.hztianpu.com/yun/39286.html

相關文章

  • 新興web服務器caddy

    摘要:是一個像或的服務器。得益于的特性,只是一個小小的二進制文件,沒有依賴,很好部署。我們來試試在當前目錄創(chuàng)建這樣一個叫的文件這次,我們改變了端口,并且啟用了自動壓縮數(shù)據(jù)。據(jù)說全世界四分之一的站點都是搭建的,而公認是世界上最好的語言。 caddy 是一個像 Apache, nginx, 或 lighttpd 的web服務器。你要問nginx已經(jīng)很好了,為什么要用caddy呢? 我覺得cadd...

    CollinPeng 評論0 收藏0
  • 讓子彈飛,零成本讓你網(wǎng)站更快一點,boxopened http/3 (QUIC) 協(xié)議實戰(zhàn)

    摘要:整體基于的開發(fā),通過反代對外提供服務,之前通過配置,已經(jīng)支持了協(xié)議,但是目前還不支持協(xié)議,于是只能想別的辦法。經(jīng)過一番谷歌再次感謝偉大的谷歌以后,發(fā)現(xiàn)了,一個新一代的服務器。目前對的支持還處于實驗性質(zhì),所以要開啟,要加上標志。 最近HTTP-over-QUIC 協(xié)議被正式命名為 HTTP/3,協(xié)議帶來的最大改變是協(xié)議底層將采用UDP協(xié)議,而不再是TCP協(xié)議,這樣的好處嗎,就是更低時延,...

    huhud 評論0 收藏0
  • 讓子彈飛,零成本讓你網(wǎng)站更快一點,boxopened http/3 (QUIC) 協(xié)議實戰(zhàn)

    摘要:整體基于的開發(fā),通過反代對外提供服務,之前通過配置,已經(jīng)支持了協(xié)議,但是目前還不支持協(xié)議,于是只能想別的辦法。經(jīng)過一番谷歌再次感謝偉大的谷歌以后,發(fā)現(xiàn)了,一個新一代的服務器。目前對的支持還處于實驗性質(zhì),所以要開啟,要加上標志。 最近HTTP-over-QUIC 協(xié)議被正式命名為 HTTP/3,協(xié)議帶來的最大改變是協(xié)議底層將采用UDP協(xié)議,而不再是TCP協(xié)議,這樣的好處嗎,就是更低時延,...

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

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

    ephererid 評論0 收藏0

發(fā)表評論

0條評論

TANKING

|高級講師

TA的文章

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