配置 Caddy Web 服务器
ServBay 集成了现代化的 Caddy Web 服务器,以其简单配置和自动 HTTPS 功能而闻名。您可以通过 ServBay 的图形界面轻松调整 Caddy 的全局设置。
访问 Caddy 配置
- 打开 ServBay 应用程序。
- 在左侧导航栏中,点击
Web 服务器
。 - 选择
Caddy
选项卡。
您将看到 Caddy 的基本配置界面,如下图所示:
主要配置项说明
Caddy 的设计哲学是简化配置,因此其全局设置相对较少,许多配置在定义具体网站时通过 Caddyfile 完成。ServBay 界面提供了以下核心全局选项:
- HTTP Port: Caddy 监听的 HTTP 协议端口。默认为
80
。Caddy 通常会自动将 HTTP 请求重定向到 HTTPS。 - HTTPS Port: Caddy 监听的 HTTPS 协议端口。默认为
443
。Caddy 会自动管理此端口上的 TLS 连接。 - Default Bind IP: Caddy 默认监听的网络接口 IP 地址。如果留空,Caddy 通常会监听所有可用的网络接口 (
0.0.0.0
或::
)。您可以指定一个具体的 IP 地址(如127.0.0.1
)来限制访问。 - Email: 用于 ACME (Automatic Certificate Management Environment) 协议的电子邮件地址。【极其重要】 Caddy 使用此邮箱向证书颁发机构(如 Let's Encrypt)注册并申请 SSL/TLS 证书,以实现自动 HTTPS。请务必填写真实有效的邮箱地址,以便接收证书相关的通知(例如续期问题)。如果您只在本地开发环境中使用
.servbay.local
或类似的本地域名,并且不打算为公共域名自动获取证书,此邮箱可能不是必需的,但填写仍然是良好实践。
Caddy 的核心特性
值得注意的是,Caddy 的许多强大功能(如反向代理、负载均衡、文件服务、自动 HTTPS 等)主要通过其配置文件 Caddyfile
进行管理。当您在 ServBay 中添加或编辑 网站
并选择使用 Caddy 作为服务器时,ServBay 会在后台为您生成和管理相应的 Caddyfile 配置块。
ServBay 利用了 Caddy 的自动 HTTPS 功能:
- 对于公共可访问的域名,Caddy 会尝试使用您提供的 Email 地址通过 ACME 协议自动获取和续订 Let's Encrypt 证书。
- 对于本地开发域名(如 ServBay 默认的
.servbay.local
或您自定义的本地 TLD),Caddy 会自动生成并信任本地 CA 签发的证书 (ServBay User CA),提供无缝的本地 HTTPS 开发体验。
保存与重置
- Reset: 点击此按钮会将 Caddy 的全局设置恢复到 ServBay 的默认值。
- Save: 点击此按钮会保存您对 Caddy 配置所做的更改。保存后,如果 Caddy 服务正在运行,ServBay 通常会自动应用这些更改(可能需要短暂重启服务)。
重要提示
- 此处修改的是 Caddy 的全局配置选项。大部分特定于网站的指令是在 ServBay 的
网站
(Websites) 部分配置的,ServBay 会将其转换为相应的 Caddyfile 条目。 - 如果 Caddy 服务未运行 (例如界面提示 "Service Caddy is not enabled"),您仍然可以修改和保存配置,更改将在下次启动 Caddy 服务时生效。您可以从 ServBay 的主面板或
软件包
(Packages) 菜单启动 Caddy。
总结
ServBay 使得配置 Caddy Web 服务器的全局基础设置变得简单明了。通过设置正确的端口和 ACME 邮箱,您可以充分利用 Caddy 的易用性和强大的自动 HTTPS 功能,简化本地和(如果适用)公共站点的部署与管理。