本文最后更新于 1662 天前,其中的信息可能已经有所发展或是发生改变。
内容纲要
背景
我们知道Caddy server是一款基于Go编写,可以自动配置SSL证书的Web Server。
而官方并没有给出Caddy针对Wordpress的example。
因此这里提供了一个wordpress的caddyfile的例子。
同时该caddyfile支持Yoast SEO的sitemap的rewrite。
准备
- Caddyserver v1
- php-fpm
- 准备好的wordpress网站
正文
进入网站对应的Caddyfile, 填入以下内容
你的域名 {
gzip
log /var/log/caddy/site-access.log
fastcgi / /run/php/php7.2-fpm.sock php {
}
root #wordpress目录
rewrite {
r /uploads\/(.*)\.php
to /
}
rewrite {
r ^/sitemap_index.xml$
to /index.php?sitemap=1
}
rewrite {
r ^/([^/]+?)-sitemap([0-9]+)?.xml$
to /index.php?sitemap={1}&sitemap_n={2}
}
rewrite {
if {path} not_match ^\/wp-admin
to {path} {path}/ /index.php?{query}
}
}
其中fastcgi
字段的/run/php/php7.2-fpm.sock
可以改成端口,也可以改成sock套接字。可根据实际情况更改。