使用Caddy作为Wordpress的Web服务器

最近折腾服务器的时候特别喜欢尝试一些简单方便的服务,对于一些个人使用不怎么需要考虑性能的服务,我开始更多的使用Caddy当作Web服务器。 Caddy是一个使用Go语言编写的开源Web服务器。最大的优势就是自动签发SSL证书,然后配置相比Apche2或者Nginx简单很多。特别适合小而美的服务使用。 今天把一个小站的Web服务器也从Apache2替换成了Caddy,简单记录下部署过程。使用的服务器同样是Ubuntu 20.04。

安装Caddy

sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo tee /etc/apt/trusted.gpg.d/caddy-stable.asc
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list
sudo apt update
sudo apt install caddy

安装PHP

sudo apt -y update
sudo apt -y install php-fpm php-mysql php-curl php-gd php-mbstring php-common php-xml php-xmlrpc

MariaDB数据库的安装就不废话了。

Caddy运行Wordpress的一个实例配置

修改Caddy的配置文件

vi /etc/caddy/Caddyfile
example.com {
    root * /var/www/example.com
    php_fastcgi unix//run/php/php7.4-fpm.sock
    file_server
    encode gzip

    @disallowed {
        path /xmlrpc.php
        path *.sql
        path /wp-content/uploads/*.php
    }

    rewrite @disallowed '/index.php'
}

关于Caddy更多配置你可以参考官网的介绍。