Caddy是一个功能非常强大的开源Web服务器,用Go语言编写,可用于在生产环境中托管 Web 应用程序。https://www.lenovocd.com/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 sites directory.
root * /usr/share/caddy
将上面部分修改为
:80 {
# Set this path to your sites directory.
root * /var/www/html/
保存并关闭文件。
使用以下命令重新加载 Caddy 配置:
sudo systemctl reload caddy
将您的 Web 浏览器指向 http://SERVER(SERVER托管服务器的 IP 地址或域名),您应该会看到我们的新欢迎页面。
成都联想代理www.lenovocd.com【公司名称】成都鸿盛广达科技有限公司
【代理级别】成都联想服务器总代理
【销售经理】成都鸿盛广达科技有限公司
【联系方式】座机:028-85952921 手机:13981931555
【公司地址】成都市武侯区人民南路四段一号时代数码广场A座17楼