希望减少证书管理、简化配置,或需要自动 HTTPS 和更轻量的反向代理时,从 Nginx 迁移到 Caddy。复杂 rewrite/模块场景要先评估兼容性。
nginx -T)。nginx -T > nginx-full.conf
grep -nE 'server_name|location|proxy_pass|rewrite|return|ssl_' nginx-full.conf
app.example.com {
encode zstd gzip
@api path /api/*
reverse_proxy @api 127.0.0.1:8080
root * /var/www/app
try_files {path} /index.html
file_server
}
caddy validate --config Caddyfile
caddy fmt --overwrite Caddyfile
caddy run --config Caddyfile
caddy reload --config Caddyfile
rewrite/location 的复杂语义不能一一对应,逐一验证。caddy — Web 服务器nginx — 旧配置openssl — 证书排查