如何在Ubuntu上安装Caddy Web服务器
Caddy是一个功能非常强大的开源Web服务器,用Go语言编写,可用于在生产环境中托管 Web 应用程序。Caddy 具有内置的自动 TLS 证书更新、OSCP 装订、静态文件服务、反向代理、Kubernetes 入口等等。Caddy 可以作为独立Web服务器、应用服务器甚至在容器中运行。
在本教程中,我将引导您完成在物理服务器的Ubuntu Server 22.04系统上安装Caddy,以及如何创建一个简单的静态站点。
准备工作
要启动并运行Caddy,您需要一个 Ubuntu Server 22.04服务器和一个具有 sudo 权限的用户。
如何安装Caddy
登录到您的 Ubuntu Server 服务器系统中,添加必要的依赖项:
sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https -y
安装完成后,添加官方 Caddy GPG 密钥:
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo gpg --dearmor -o
/usr/share/keyrings/caddy-stable-archive-keyring.gpg
使用以下命令创建存储库文件:
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list
更新apt:
sudo apt-get update
最后,使用以下命令安装 Caddy:
sudo apt-get install caddy -y
使用以下命令启动并启用 Caddy 服务:
sudo systemctl enable --now caddy
您现在应该能够将浏览器指向 http://SERVER(SERVER托管服务器的 IP 地址或域名)并看到默认的 Caddy 欢迎页面(如下图)。
如何创建您的第一个Caddy站点
开箱即用的Caddy 文档根目录是 /usr/share/caddy,但我们希望将其更改为更标准的目录。在我们配置 Caddy 之前,使用以下命令创建新的文档根目录:
sudo mkdir -p /var/www/html
接下来,让我们创建一个基本的静态站点文件:
sudo nano /var/ww/html/index.hml
您可以在index.html中输入您的网站内容或代码。
然后,保存并关闭文件。
使用以下命令打开 Caddy 配置文件:
sudo nano /etc/caddy/Caddyfile
:80 {
# Set this path to your site's directory.
root * /usr/share/caddy
将上面部分修改为
:80 {
# Set this path to your site's directory.
root * /var/www/html/
保存并关闭文件。
使用以下命令重新加载 Caddy 配置:
sudo systemctl reload caddy
将您的 Web 浏览器指向 http://SERVER(SERVER托管服务器的 IP 地址或域名),您应该会看到我们的新欢迎页面。