addy 是一個支持 HTTP/2 的跨平臺 Web 服務器, 使用和配置都非常簡單。Caddy 支持 HTTP/2, IPv6, Markdown, WebSockets, FastCGI, 模板等等。
具有自動 HTTPS 的快速、多平臺 Web 服務器
https://github.com/caddyserver/caddy
中文文檔:
https://dengxiaolong.com/caddy/zh/
Caddyfile是一個配置Caddy的文本文件。它被設計成易于打字,不易出錯。
Caddyfile的第一行始終是要服務的站點的地址。
你可以定義任意多的站點;Caddy支持虛擬主機和許多其他功能!
matt.life # 你的站點地址
ext .html # 美化網址
errors error.log { # 錯誤日志
404 error-404.html # 自定義錯誤頁面
}
# PHP后端
fastcgi /blog localhost:9000 php
# API負載均衡
proxy /api localhost:5001 localhost:5002
瞧!你所要做的就是運行caddy。如果你的Caddyfile在同一個文件夾中,它會被自動加載。對于生產站點,HTTPS是默認開啟的!
$ caddy
Activating privacy features... done.
http://matt.life
https://matt.life
輸入你的站點地址,查看它的運行情況。在線站點被重定向到HTTPS。
Caddy非常適合在家里或工作時開發網站,并服務于生產環境。趕緊嘗試一下!
、Caddy2中文官方資料:【點擊進入】
添加圖片注釋,不超過 140 字(可選)
2、關閉防火墻
sudo ufw disable
3、安裝Caddy2
sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list
sudo apt update
sudo apt install caddy
4、測試:創建靜態頁面
解析好的域名 {
root * /var/www/html
file_server
}
mkdir -p /var/www/html
<!DOCTYPE html>
<html>
<body>
<h1>奶油之家</h1>
<p>歡迎來到我們的網站</p>
</body>
</html>
5、Caddy2相關命令
# 啟動Caddy2
systemctl start caddy
# 開機自啟
systemctl enable caddy
# 重啟Caddy2
systemctl restart caddy
# 停止Caddy2
systemctl stop caddy
# 重載配置Caddy配置文件(修改配置文件后執行)
systemctl reload caddy
# 查看Caddy2運行狀態
systemctl status caddy
6、Caddy2的應用
解析好的域名 {
reverse_proxy 127.0.0.1:8080 #這里輸入你想反代的服務器IP和端口
encode gzip
}
Nginx一樣,Caddy中rewrite指令的主要功能是實現URL地址重寫。在同一個block中,rewrite指令書寫安全,因為重寫規則是互斥且組合的,重復的規則,只執行第一個匹配的重寫。
rewrite [<matcher>] <to>
重寫任意請求到foo.html
rewrite * /foo.html
把API請求替換為query字符串a=b
rewrite /api/* ?a=b
保留API請求中原有的query字符串并添加新的query鍵值對a=b
rewrite /api/* ?{query}&a=b
改變任意請求,保留原有query字符串并把原請求path賦值給p參數
rewrite * /index.php?{query}&p={path}
還有如下指令也有重寫的作用,但作用和效果有所不同:
*請認真填寫需求信息,我們會在24小時內與您取得聯系。