本章教程介绍如何在Ubuntu操作系统上安装caddy。
官网地址:https://caddyserver.com/
一、什么是caddy
Caddy 是一个现代化的 Web 服务器和反向代理服务器,以其简单的配置和自动 HTTPS 支持而著称。它的设计目标是让开发和部署变得更加简单、安全,并具备高性能和灵活性,广泛用于提供静态网站、反向代理、负载均衡、API 服务等。
二、安装caddy步骤
sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https curl
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
sudo apt update
sudo apt install caddy
安装之后,默认端口是80
三、常用配置解释
从启动进程中,我们可以看到caddy的核心配置文件是:/etc/caddy/Caddyfile
# 定义站点块,指定域名为 example.com
example.com {
# 指定网站的根目录,所有请求都会在此目录下查找文件
root * /var/www/html
# 配置 PHP 处理器,将 .php 文件请求发送到 PHP-FPM
php_fastcgi unix//run/php/php7.4-fpm.sock
# 将本机8080端口服务反向代理到/api目录
reverse_proxy /api localhost:8080
# 启用文件服务器,用于提供静态文件访问
file_server
}
四、caddy常用命令
sudo systemctl stop caddy # 关闭caddy服务
sudo systemctl restart caddy # 重启caddy服务
sudo systemctl start caddy # 启动caddy服务
sudo systemctl status caddy # 查看caddy服务状态
sudo caddy run --config /etc/caddy/Caddyfile # 以指定配置文件进行启动