Caddy 命令行工具使用指南
本文详细介绍 Caddy 命令行工具的使用方法,包括常用命令、配置管理、调试等功能。
基础命令
启动和停止
# 启动 Caddycaddy start
# 停止 Caddycaddy stop
# 重启 Caddycaddy restart
# 重新加载配置caddy reload
运行模式
# 前台运行(开发调试用)caddy run
# 指定配置文件运行caddy run --config /path/to/Caddyfile
# 使用环境变量CADDY_ADAPTER=caddyfile CADDY_CONFIG=/path/to/Caddyfile caddy run
配置管理
配置验证
# 验证 Caddyfile 语法caddy validate --config /path/to/Caddyfile
# 格式化 Caddyfilecaddy fmt --overwrite /path/to/Caddyfile
# 将 Caddyfile 转换为 JSONcaddy adapt --config /path/to/Caddyfile
配置导入导出
# 导出当前配置caddy adapt --config /path/to/Caddyfile > config.json
# 导入配置caddy load < config.json
# 打印当前配置caddy adapt --pretty --config /path/to/Caddyfile
证书管理
查看证书
# 列出所有证书caddy certificates
# 查看特定域名的证书caddy certificates example.com
证书操作
# 手动获取证书caddy trust
# 移除所有证书caddy untrust
# 重新加载证书caddy reload --config /path/to/Caddyfile
调试工具
日志查看
# 查看实时日志caddy run --config /path/to/Caddyfile --debug
# 设置日志级别caddy run --config /path/to/Caddyfile --debug --log-level DEBUG
性能分析
# 启用 pprofcaddy run --config /path/to/Caddyfile --debug --pprof
# 生成 CPU 分析文件go tool pprof http://localhost:2019/debug/pprof/profile
# 生成内存分析文件go tool pprof http://localhost:2019/debug/pprof/heap
环境变量
常用环境变量
# 配置文件路径export CADDY_CONFIG=/etc/caddy/Caddyfile
# 配置适配器export CADDY_ADAPTER=caddyfile
# 管理 API 地址export CADDY_ADMIN=http://localhost:2019
系统集成
# systemd 环境文件CADDY_CONFIG=/etc/caddy/CaddyfileCADDY_ADAPTER=caddyfileCADDY_LOG_FILE=/var/log/caddy/access.log
插件管理
构建自定义版本
# 使用 xcaddy 构建xcaddy build \ --with github.com/caddy-dns/cloudflare \ --with github.com/greenpau/caddy-security
# 指定版本构建xcaddy build v2.7.4 \
插件列表
# 查看已安装插件caddy list-modules
# 查看特定类型插件caddy list-modules http.handlers
实用工具
密码生成
# 生成 basicauth 密码caddy hash-password
# 指定加密算法caddy hash-password --algorithm bcrypt
配置转换
# Caddyfile 转 JSONcaddy adapt --config Caddyfile --pretty
# JSON 转 Caddyfilecaddy adapt --config config.json --adapter caddyfile
故障排查
诊断命令
# 检查端口占用caddy validate --address :80
# 测试 TLS 连接caddy tls test example.com
# 检查系统限制caddy environ
调试信息
# 打印版本信息caddy version
# 显示构建信息caddy build-info
# 显示环境信息caddy environ
性能测试
基准测试
# 使用内置的基准测试工具caddy bench --duration 30s http://localhost
# 指定并发数caddy bench --duration 30s --concurrency 100 http://localhost
负载测试
# 压力测试caddy bench --duration 60s --concurrency 200 http://localhost
# 导出测试报告caddy bench --duration 30s --export-file report.json http://localhost