云服务器
如何在ubuntu上安装caddy web服务器
2025-07-20 09:51  点击:0
Caddy是一个用Go语言编写的功能强大的开源Web服务器,它在生产环境中广泛用于托管Web应用程序。Caddy的特点包括自动TLS证书更新、OSCP装订、静态文件服务、反向代理以及与Kubernetes的集成等。Caddy可以作为一个独立的Web服务器运行,也可以作为应用服务器在容器中运行。在本文中,我将指导您如何在物理服务器的Ubuntu Server 22.04系统中安装Caddy,并创建一个简单的静态站点。

准备工作

要安装并运行Caddy,您需要一个Ubuntu Server 22.04服务器和一个具有sudo权限的用户。

如何安装Caddy

1. 登录到您的Ubuntu Server系统。

2. 添加必要的依赖项

bash
sudo apt install -y debian-keyring debian-archive-keyring apt-transport-http


3. 安装完成后,添加官方Caddy GPG密钥

bash
curl -1sLf 'http://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg


4. 创建存储库文件

bash
curl -1sLf 'http://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list


5. 更新apt

bash
sudo apt-get update


6. 安装Caddy

bash
sudo apt-get install caddy -y


7. 启动并启用Caddy服务

bash
sudo systemctl enable --now caddy


现在,您应该能够在浏览器中访问http://SERVER(其中SERVER是您托管服务器的IP地址或域名),并看到默认的Caddy欢迎页面。

如何创建您的第一个Caddy站点

Caddy默认的文档根目录是/usr/share/caddy,但通常我们希望将文档根目录更改为/var/www/html。在配置Caddy之前,我们需要创建新的文档根目录

bash
sudo mkdir -p /var/www/html


接下来,创建一个基本的静态站点文件

bash
sudo nano /var/www/html/index.html


index.html中输入您的网站内容或代码,然后保存并关闭文件。

现在,我们需要编辑Caddy的配置文件来设置新的文档根目录

bash
sudo nano /etc/caddy/Caddyfile


将以下行添加到配置文件中

bash
80 {
Set this path to your site's directory.
root /var/www/html
}


保存并关闭文件。然后,重新加载Caddy配置

bash
sudo systemctl reload caddy


现在,您应该能够在浏览器中访问http://SERVER,并看到您创建的静态站点。