Caddy V2 介绍
Caddy 2 是一个强大的、企业级的、开源的 Web
服务器,具有用 Go
编写的自动 HTTPS
。也是当前唯一默认自动使用 TLS 的 Web 服务器。 使用 Caddy 2 轻松部署和扩展 HTTPS 。(静态文件、反向代理、负载平衡等)。
在线安装 Caddy
1
2
3
4
5 sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg
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
编写 Caddy 文件 静态文件、后端负载均衡
vim /etc/caddy/Caddyfile
1 | linuxnbg.com { |
反向代理
1 | gitea.linuxnbg.com { |
重定向至 其他域名 例如百度
1 | baidu.linuxnbg.com { |
将 linuxnbg.com 重定向至 www.linuxnbg.com
1 | linuxnbg.com { |
将 linuxnbg.com 重定向至 linuxnbg.com
1 | www.linuxnbg.com { |
负载均衡示例
1 | linuxnbg.com { |
1 | # lb_policy 参数 |
启动服务
systemctl enable caddy && systemctl start caddy
官网:V1 与 V2 区别
https://caddyserver.com/docs/v2-upgrade
Docker 使用:
参考:https://hub.docker.com/_/caddy
docker-compose:
1 | version: "3.7" |
1 | version: "3.7" |
数据目录不能被视为缓存。它的内容不是短暂的,也不是仅仅为了表演。Caddy 将 TLS 证书、私钥、OCSP 订书钉和其他必要信息存储到数据目录中。如果不了解其含义,则不应将其清除。