Caddy使用golang编写的一款http服务器,和Apache nginx一样的存在,和前两者区别是用golang编写,有莫名的亲切感,自带https证书(来自let's encrypt),支持http2,配置简单,只能性能并不是很清楚,但是使用golang编写,想来也不会很差,所以便把博客从Nginx更换到Caddy

安装

curl https://getcaddy.com | bash -s personal
apt install php7.0-curl php7.0-gd php7.0-mysql php7.0-sqlite3 php7.0-pgsql php7.0-fpm php7.0-mcrypt php7.0-mbstring php7.0-zip

配置

将下列文件保存到/etc/Caddyfle,这边注意域名和括号之间的空格不能省略,官方的教程里面是fastcgi /blog/ 127.0.0.1:9000 php,但是新版的PHP并没有监听9000端口,所以要换成下面的方式。

ydomain {
        root /var/www/html/blog
        fastcgi / /run/php/php7.0-fpm.sock php
}

然后在/etc/rc.localexit之前添加下面行:

ulimit -n 8192
caddy -conf /etc/Caddyfile &

重启一下服务器即可。