caddy是linux下支持https自动配置的轻量级web服务器,可通过包管理器、官方仓库或curl脚本安装,并通过caddyfile配置http/https服务。

如果您希望在Linux系统上快速部署一个轻量级、现代化的Web服务器,Caddy是一个理想选择。它默认支持HTTPS自动配置,无需手动申请和配置SSL证书。以下是安装与配置Caddy服务器的具体步骤:
一、使用包管理器安装Caddy
多数主流Linux发行版已将Caddy纳入官方或第三方软件源,可通过系统包管理器直接安装,省去手动下载与权限配置的步骤。
1、对于Ubuntu/Debian系统,执行以下命令更新软件包列表并安装Caddy:
2、运行 sudo apt install -y caddy 安装Caddy服务。
3、安装完成后,使用 sudo systemctl status caddy 检查服务是否处于活动状态。
4、对于CentOS/RHEL 8+或Fedora系统,启用EPEL源后执行 sudo dnf install -y caddy。
二、通过官方APT/YUM仓库安装最新版Caddy
官方仓库提供比系统默认源更新的稳定版本,并支持更多插件扩展。该方式确保获取Caddy官方签名包,提升安全性与功能完整性。
1、在Ubuntu/Debian系统中,依次执行:sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https。
2、导入Caddy官方GPG密钥:curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-stable.gpg。
3、添加仓库源:curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list。
4、更新并安装:sudo apt update && sudo apt install -y caddy。
三、使用curl一键脚本安装Caddy
该方法适用于所有兼容POSIX的Linux系统,不依赖特定包管理器,适合容器环境或最小化安装系统。
1、执行命令下载并运行官方安装脚本:curl https://getcaddy.com | bash -s personal。
2、脚本会自动检测系统架构、下载对应二进制文件,并将其复制至 /usr/local/bin/caddy。
3、赋予可执行权限:sudo chmod +x /usr/local/bin/caddy。
4、验证安装结果:caddy version 应输出当前Caddy版本号。
四、配置Caddyfile实现基础Web服务
Caddy通过纯文本Caddyfile定义站点行为,语法简洁直观。配置生效前需确保监听端口未被占用,且域名DNS已解析至本机IP。
1、创建配置文件:sudo nano /etc/caddy/Caddyfile。
2、写入最简配置示例(监听本地80端口,响应静态文件):
:80 {
root * /var/www/html
file_server
}
3、创建网站根目录并放置测试页:sudo mkdir -p /var/www/html && echo "Caddy is running
" | sudo tee /var/www/html/index.html。
4、重载Caddy配置:sudo systemctl reload caddy。
五、启用HTTPS并绑定自定义域名
Caddy默认通过ACME协议向Let’s Encrypt申请证书,仅需在Caddyfile中指定域名,其余流程全自动完成,无需额外工具或手动干预。
1、编辑Caddyfile,将监听地址替换为实际域名(如example.com),并确保该域名A记录指向当前服务器IP:
example.com {
root * /var/www/html
file_server
}
2、确认防火墙放行443端口:sudo ufw allow 443(若启用UFW)。
3、重启服务以触发证书申请:sudo systemctl restart caddy。
4、首次请求时,Caddy自动完成域名验证、证书下载与安装,后续访问将通过HTTPS加密连接。









