前言
Caddy 是一款基于 Go 语言编写的强大且可扩展的平台。
与 Nginx 相比它的配置更加简单,自动支持 HTTPS 等功能也使它整体更加易用。
Caddy 的优势
- 全自动支持 HTTP/2 协议,无需任何配置。
- 无需配置,自动使用 Let’s Encrypt 让站点支持 HTTPS。
- 对 WebSockets 友好。
- 可以自动把 Markdown 格式的文件转成 HTML。
- 基于 Go 编写,安装时只有一个二进制文件,没有多余依赖,简单部署。
- 基于 Go 编写,发挥多核优势。
- 基于 Go 编写,跨平台优秀。
Caddy 安装(在 CentOS7 系统)
一、安装
一键安装:
yum install -y yum-plugin-copr
yum copr enable @caddy/caddy
yum install -y caddy
二、检查目录
找一下:
whereis caddy
返回:
# caddy: /usr/bin/caddy /etc/caddy /usr/share/caddy
/usr/bin/caddy:为可执行文件/etc/caddy:为配置文件目录/usr/share/caddy:为静态文件目录
三、启动
顺便设置为开机启动:
systemctl enable caddy
systemctl start caddy

四、配置
1、简单的 HTML + JS 网站
ceshiku.cn:80 {
gzip
log /var/log/caddy/access.log
root /var/www
tls /etc/ssl/cert.pem /etc/ssl/key.pem
}
2、反向代理
http://ceshiku.cn {
proxy / 127.0.0.1:8080/
proxy /websocket 127.0.0.1:8080 {
websocket
}
}
3、负载均衡
http://ceshiku.cn {
proxy / 127.0.0.1:8080 127.0.0.1:8090 127.0.0.1:8100 {
policy round_robin
}
}
五、其他常用命令
caddy start
caddy stop
caddy reload
caddy restart
caddy status
# 编辑配置文件
caddy edit
# 使 Caddy Web Server 成为一项服务
caddy service
# 升级 Caddy Web Server
caddy update