.Caddy的好处,我这里便不多说了。主要是SSL,方便了好多。只是我想记录下自己把服务器从Nginx更新到Caddy的过程吧。我不是技术男,所以主要还是参考了别人的文章一步一步来的。并且针对自己的需求,做了一些小的调整。目前来说没有发现特别的问题。类似与Wordpress
事先说明下,本文基于Caddy V2来进行安装。使用了Debian,其他的系统安装方式会有差别。请自行搜索。
首先是添加源
echo "deb [trusted=yes] https://apt.fury.io/caddy/ /" \
| sudo tee -a /etc/apt/sources.list.d/caddy-fury.list
下面是进行正常的安装,其实很简单的
sudo apt update
sudo apt install caddy
现在Caddy,其实已经开始运行了,现在最新的版本是2开头,那么说明你安装成功了,如果你想查看版本的话,可以使用命令
caddy -version
而如果你想要查看你安装了哪一些插件,可以使用命令
caddy -plugins
似乎Caddy升级到V2,更新了很多东西,这里我也进行一下更新吧。
安装好之后,需要告诉Caddy使用哪一种配置方式来启动,我这里选择使用Caddyfile,这时候你需要先进入到/etc/caddy 下面,
caddy adapt -config Caddyfile
另外Caddy v1的配置文件似乎不能直接在Caddy v2上直接使用。这里我放上我的配置文件吧。
www.leitalk.com {
redir https://leitalk.com{uri}
}
leitalk.com {
root * /var/www/leitalk
php_fastcgi unix//run/php/php7.4-fpm.sock
tls huanglei@live.com
encode gzip
@uploads {
path_regexp path /uploads\/(.*)\.php
}
rewrite @uploads /
@wp-admin {
path not ^\/wp-admin/*
}
rewrite @wp-admin {path}/index.php?{query}
file_server
}
现在已经是可以运行了。我自己也没有想到2020年会回来更新这篇文章。简单的解释下,第一步是把www.leitalk.com重定向到leitalk.com
然后Root 是定义到访问目录,/var/www/html, 然后呢用TSL 自动申请ssl
最后一段是Wordpress的rewrite
感觉 Caddy的配置文件还是很简介明了的