国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專(zhuān)欄INFORMATION COLUMN

簡(jiǎn)單粗暴的Caddy Server

TANKING / 1190人閱讀

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

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

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

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

HTTP/2

Automatic HTTPS

Multi-core

Websockets

Markdown

IPv6

Git

…...

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

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

</>復(fù)制代碼

  1. basicauth / ryan 12345

CORS解決跨域問(wèn)題

</>復(fù)制代碼

  1. cors / {
  2. origin http://allowedSite.com
  3. origin http://anotherSite.org https://anotherSite.org
  4. methods POST,PUT
  5. allow_credentials false
  6. max_age 3600
  7. allowed_headers X-Custom-Header,X-Foobar
  8. exposed_headers X-Something-Special,SomethingElse
  9. }

IP過(guò)濾

</>復(fù)制代碼

  1. ipfilter / {
  2. rule block
  3. ip 212.10.15.0-255 213.10.15.0-10 5.23.4.24
  4. blockpage /local/data/default.html
  5. }

HTTPS 配置

</>復(fù)制代碼

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

實(shí)在太簡(jiǎn)單了配置起來(lái),具體還有其他簡(jiǎn)潔到哭的指令可以看官方的User Guide,很快就刷完了。

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

證書(shū)申請(qǐng)請(qǐng)移步 Let’s Encrypt

Caddy 安裝很簡(jiǎn)單,直接下載 https://caddyserver.com/docs/...

配置Caddyfile,看起來(lái)指令簡(jiǎn)潔明了

</>復(fù)制代碼

  1. https://www.yuansir-web.com, http://www.yuansir-web.com, http://yuansir-web.com {
  2. redir https://yuansir-web.com{uri}
  3. tls yuansir88@gmail.com
  4. }
  5. https://yuansir-web.com {
  6. gzip
  7. errors {
  8. log /var/log/caddy/yuansir-web.error.log {
  9. size 50
  10. age 30
  11. keep 5
  12. }
  13. }
  14. log /var/log/caddy/yuansir-web.access.log
  15. tls yuansir88@gmail.com
  16. proxy / http://127.0.0.1:2368 {
  17. proxy_header X-Real-IP {remote}
  18. proxy_header HOST {host}
  19. proxy_header X-Forwarded-Proto {scheme}
  20. }
  21. }

supservisor來(lái)管理Caddy運(yùn)行

</>復(fù)制代碼

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

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

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

轉(zhuǎn)載請(qǐng)注明:?轉(zhuǎn)載自Ryan是菜鳥(niǎo) | LNMP技術(shù)棧筆記

如果覺(jué)得本篇文章對(duì)您十分有益,何不 打賞一下

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

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/39286.html

相關(guān)文章

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

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

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

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

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

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

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

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

    ephererid 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<