caddy 自动获取免费 https 证书的类 nginx 服务器
install on centos7
参考 candy 官方文档使用 yum 安装
yum install yum-plugin-copr
yum copr enable @caddy/caddy
yum install caddy
caddy version
反向代理
需要监听 80 和 443 端口,如果开启了 nginx 需要关闭 80 和 443 端口。会自动申请 ssl 证书,并启动反向代理
(1)使用命令行
caddy reverse-proxy --from www.sxy21.cn --to 10.0.8.9:30180
(2)使用 Caddyfile
新增一个配置文件 vi /etc/caddy/Caddyfile
,内容如下:
https://www.sxy21.cn
reverse_proxy 10.0.8.9:30180
多个站点
https://www.sxy21.cn {
reverse_proxy 10.0.8.9:30180
}
https://sxy21.cn {
reverse_proxy 10.0.8.9:30180
}
https://www.sxy21.cn {
file_server
root /usr/share/www/myblog/public
}
运行
# 验证文件是否正确, --adapter 表示文件格式 caddyfile | jonson
caddy validate --config /etc/caddy/pve_caddy --adapter caddyfile
# 前台启动 run
caddy run --config /etc/caddy/pve_caddy --adapter caddyfile
# 后台启动 start
caddy start --config /etc/caddy/pve_caddy --adapter caddyfile
# 查看证书申请的位置
find / -name "my.sxy21.cn"
# /root/.local/share/caddy/certificates/acme-v02.api.letsencrypt.org-directory/my.sxy21.cn
静态文件
caddy file-server --root ~/mysite