caddy2与caddy1相比在语法上有一些更新变化,不了解的话,写的caddyfile是无法让服务器跑起来的。
root格式变化
root * /var/www # matcher token: *
root /index.html /var/www # matcher token: /index.html
root @post /var/www # matcher token: @post
php定义
php_fastcgi localhost:9000 php_fastcgi unix//run/php/php7.4-fpm.sock
log格式
log { output file /var/log/access.log } log { output file access.log format single_field common_log }
proxy变为
reverse_proxy localhost:9005
反向代理需加:
{
header_up Host {http.reverse_proxy.upstream.hostport}
附本人实际caddyfile源码供参考:
:80 {
respond * 404 #首页变404
file_server
#php_fastcgi unix//run/php/php7.4-fpm.sock #去掉#变可用
}
site.net, www.site.net {
root * /home/site
encode zstd gzip
tls yourmail@gmail.com
file_server
log {
output file /var/log/site/access.log {
roll_size 1mb
roll_keep 5
roll_keep_for 720h
}
}
reverse_proxy https://whereyouwantto.com {
header_up Host {http.reverse_proxy.upstream.hostport}
}
php_fastcgi unix//run/php/php7.4-fpm.sock
}