Caddy代替Nginx

  1. 安装
1
curl https://getcaddy.com | bash -s personal
  1. caddy service启动脚本下载,注意修改user + group
1
curl -s https://raw.githubusercontent.com/mholt/caddy/master/dist/init/linux-systemd/caddy.service -o /etc/systemd/system/caddy.service
  1. 配置Caddyfile读取配置目录(这些目录都是根据service启动脚本来配置的)
1
2
3
4
mkdir /etc/caddy
mkdir /etc/caddy/conf
echo 'import ./conf/*' >> /etc/caddy/Caddyfile #导入./conf目录下的所有文件作为caddy的配置文件
mkdir /etc/ssl/caddy
  1. 配置文件放/etc/caddy/conf目录下,比如:
1
2
3
4
5
6
7
vim /etc/caddy/conf/v2r.conf
#配置反向代理
:80 {
proxy / 127.0.0.1:9090 {
transparent
}
}

当配置文件中指定域名时,caddy会自动从Let’s Encrypt申请免费https证书

  1. 启动caddy服务
1
2
3
4
#centos7
systemctl start caddy
#查看启动是否成功
systemctl status caddy
  1. 访问服务,验证代理是否生效(本地配置了hosts: 1.2.3.4 qj.com

vps克隆github博客

  1. git clone git@github.com:qiaojianqj/qiaojianqj.github.io.git 到本地目录

  2. 配置caddy,https证书申请老是失败

  3. 改为nginx,配置一次性成功

  4. 看来个人博客用caddy会自动向let’s encrypt免费证书申请证书,但是失败机会大,nginx还是适合企业级使用

-------------本文结束感谢您的阅读-------------
Good for you!