caddy 是用go語言開發的輕巧高效能的HTTP伺服器,一個檔案就能執行,不再像nginx 那樣需要各種編譯
80埠號,和後面的 {
必須有空格
domain1.com:80 domain2.com:80 {
root /home/wwwroot # 網站目錄
index index.php # 預設首頁
# 這裡是配置
}
domain.com:443 {
root /var/www/notadd/public
index index.php
tls you@163.com # 自動申請證照,必須在外網,且域名可訪問
# 如果你有證照,可如下方式配置
# tls /home/ssl/domain.com.crt /home/ssl/domain.com.key
}
Laravel.com:80 {
root /var/www/notadd/public
fastcgi / php-fpm:9000 php {
index index.php
}
# To handle .html extensions with laravel change ext to
# ext / .html
rewrite {
r .*
ext /
to /index.php?{query}
}
gzip # 開啟gzip
browse # 開啟檔案瀏覽
#日誌
log /var/log/caddy/access.log
errors /var/log/caddy/error.log
}
caddy 可以直接幫你把md 檔案渲染成網頁
domian.com:80 {
markdown {
ext /data # 不進行渲染的目錄
template [name] path # 模板,可不填,使用預設
}
}
domian.com:80 {
root /home
git https://github.com/notadd/notadd.git /var/www/ {
key /home/git/domian.key # key 檔案地址,公有庫可忽略
interval 60 # 間隔60秒
# 或者使用鉤子同步
hook /hook password # hook地址和金鑰,用於 github 等git 倉庫推送更新。
}
}
需要說明的是,這個自帶介面哦,還能線上編輯檔案
domian.com:80 {
root /home
filemanager
}
當然還有更多好玩的用法,參考官方文件: https://caddyserver.com/docs
本作品採用《CC 協議》,轉載必須註明作者和本文連結