不如放棄nginx選擇caddy吧。

何爲caddy,用過nginx的同窗必定知道nginx是幹嗎使得,那麼caddy你也能夠理解爲他跟nginx乾的是同一件事。

今天來簡單入門一下caddy。 前提:html

  1. 一臺雲服務器或服務器,我這裏linux64 ubantu

首先去官網下載caddy,固然官網有多種安裝方式(我這裏選擇下載安裝) caddy 官網下載linux

image.png

PLATFORM 選擇 linux 64 nginx

image.png

PLAN 選擇我的 docker

image.png

而後就能夠下載到tar.gz包,使用wincp上傳到服務器上,將文件解壓 vim

image.png

tar -zxvf caddy_v1.0.3_linux_amd64.tar.gz
複製代碼

解壓後以下,data、setting、log是我本身建立的。 服務器

image.png

data 放內容數據。 setting 放caddy的配置文件 ++Caddyfile++ log 放日誌spa

而後在setting文件夾下新建caddy配置文件Caddyfile3d

touch Caddyfile

複製代碼

而後編寫配置文件日誌

vim Caddyfile
複製代碼

添加以下信息code

http://love.laocat.cn
gzip
log /opt/caddy/server/log/access.log
root /opt/caddy/server/data/moban/
index index.html
複製代碼

來逐一解釋:

  • 第一行可填寫域名、ip、ip:port、可多個、可一個。(如何不指定http則caddy或自行申請證書,監聽80,443端口)
  • 第二行爲gzip 熟悉nginx的同窗應該也熟悉他。
  • 第三行爲配置log存放目錄
  • 第四行指定站點的根目錄
  • 第五行設置用做「索引」文件的文件名列表 下邊的爲未配置項的解釋
  • tls爲配置https服務 可配置 tls off tls email 一者關閉 兩者 email是用於與受信任的CA生成證書的電子郵件地址。

若是有多個server要配置,則能夠加入花括號來區分,以下

http://love.laocat.cn {
gzip
log /opt/caddy/server/log/access.log
root /opt/caddy/server/data/moban/
index index.html
}
http://haha.laocat.cn {
gzip
log /opt/caddy/server/log/access.log
root /opt/caddy/server/data/moban/
tls laocat@icloud.com
index index.html
}
複製代碼

具體配置可閱讀官網文檔。caddy官網文檔

而後到server目錄下啓動caddy,因新建配置文件目錄,則須要指定caddy加載某個配置文件。

./caddy -conf /opt/caddy/server/setting/Caddyfile
複製代碼

啓動後則會顯示已經成功啓動服務,訪問xxx域名或ip:port(截圖就不放了) 而後訪問xxx域名或ip:port,以下圖:

image.png

已經正常加載到了我所想要的內容。

寫在後邊,caddy是go語言開發,相對nginx較爲簡單,配置文件易懂,且較易入門,至於後臺啓動,推薦docker 或者 nohup。這裏就不詳細介紹了。

原文地址:blog.laocat.cn/archives/不如…

請關注個人bolg謝謝!!!

相關文章
相關標籤/搜索