By烟花易冷

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
}

配置文件中,关键说明如下:

  1. root: 站点根目录
  2. php_fastcgi: PHP FPM 的地址(如果没装 FPM 做进程管理,填 Fast CGI 地址也行)
  3. try_files: 暂且理解为伪静态规则吧
  4. log: 日志规则,上方配置表示 200m 一个文件,保存最新 30 个