一、简介
Caddy 是一个强大的、可扩展的平台,可以为您的站点、服务和应用程序提供服务,用 Go 编写。大多数人主要将 Caddy 用作 Web 服务器或代理,但在其核心,Caddy 是服务器的服务器。
二、入门使用
1)可执行文件下载
下载网址:Download Caddy [https://caddyserver.com/download]
csdn资源地址:linux环境免安装caddy2脚本文件-Java文档类资源-CSDN下载
1.1)将下可执行上传到服务器任意位置
1.2)重命可执行文件
mv caddy_linux_amd64 caddy
1.3)授权可执行
chmod +x caddy
2)编写Caddyfile(helloword)
localhost:3030{
respond "hello word!"
}
3)启动-关闭-重载caddy
# 守护进程启动,阻塞运行,Ctrl + c 终止进程
./caddy run --config Caddyfile # caddy与Caddyfile 目录相同时可省略配置
# 后台运行 需要 stop停止服务
./caddy start
# 关闭服务
./caddy stop
# 零停机配置重新加载【如果加载新配置时出现任何错误,Caddy 会回滚到上一个工作配置】
./caddy reload
4)测试
http://localhost:12345
三、Caddyfile 配置
# 静态资源配置
localhost:12316 {
root * /home/app/www/static
file_server
}
# 代理服务 /*
localhost:12315{
reverse_proxy /api/user/* localhost:12325
reverse_proxy /api/order/* localhost:12335
}
# VUE静态资源/代理配置
localhost:12316 {
encode gzip zstd
root * /home/app/www/mall
file_server
reverse_proxy /api/user/* localhost:12325
reverse_proxy /api/order/* localhost:12335
}