Caddy 2 配置 WordPress 站点并开启https+伪静态
2021-11-30
不知道有没有心细的朋友发现,最近我的博客的打开速度快了很多?
是啊,9年了,终于换回了国内的服务器。目前这个 WordPress 程序跑在了 Linux + Caddy 2 + PHP 8.0 + MySQL 8.0 下,基本上所有的组件是 PHP 站点的主流版本了。在配置的过程中,发现网上不少关于 Caddy + WordPress 的文章都是按照 Caddy 1.* 展开描述的,而 Caddy 2 的配置文件发生了比较大的变化,原有的配置甚至是伪静态规则都不再能使用了,这里分享一下我的配置。
在这份配置中,指定了站点的域名,开启了默认的 HTTPS(甚至不用手动申请证书),使用了访问日志分片,外加 WordPress 伪静态规则,希望对大家有所帮助。
www.zzfly.net {
root * /data/services/zzfly-net
php_fastcgi 127.0.0.1:9000
file_server
try_files {path} {path}/ /index.php/?{path}?{query}
log {
output file /data/logs/zzfly-net.log {
roll_size 200mb
roll_keep 30
}
}
}
zzfly.net {
redir https://www.zzfly.net{uri} permanent
}
配置文件中,关键说明如下:
- root: 站点根目录
- php_fastcgi: PHP FPM 的地址(如果没装 FPM 做进程管理,填 Fast CGI 地址也行)
- try_files: 暂且理解为伪静态规则吧
- log: 日志规则,上方配置表示 200m 一个文件,保存最新 30 个