Files
myWiki/concepts/caddy-web-server.md

43 lines
1.4 KiB
Markdown

---
title: Caddy Web Server
created: 2025-04-15
updated: 2026-05-01
type: concept
tags: []
sources: []
---
# Caddy Web Server
**现代化的 Go 语言 Web 服务器/反向代理**,以自动 HTTPS 和简洁 Caddyfile 配置著称。
## 核心特性
- **自动 HTTPS**: 无需额外配置即可自动获取和续期 Let's Encrypt 证书
- **Caddyfile**: 简洁直观的配置语法,远优于 Nginx 的复杂配置
- **命名匹配器 (Named Matcher)**: `@name { conditions... }` 定义可复用的请求匹配规则
- **原生反向代理**: `reverse_proxy` 指令内置健康检查、负载均衡
- **API 控制**: 支持运行时通过 REST API 动态修改配置
## 关键指令
| 指令 | 功能 |
|------|------|
| `reverse_proxy` | 反向代理到后端 |
| `header` | 请求头匹配器 |
| `respond` | 直接返回 HTTP 响应 |
| `route` / `handle` | 路径级别的路由控制 |
| `basicauth` | HTTP Basic 认证 |
| `forward_auth` | 委托外部认证 |
## 常见使用场景
- [[reverse-proxy-authentication|反向代理层认证]] — 在 Caddy 层拦截未认证请求
- [[forward-authentication|外部认证委托]] — 复杂认证逻辑交给外部服务
- [[api-key-authentication|API Key 网关]] — 统一 API Key 校验入口
## 相关概念
- [[caddy-reverse-proxy-auth]] — 反向代理认证完整方案
- [[reverse-proxy-authentication]] — 认证模式