Caddy 是一个多用途的 Go 语言平台web服务器搭建,主要用作 HTTPS 服务器,但也适用于其他长时间运行的 Go 程序。它提供了自动化文档、通过 API 进行优雅的在线配置更改以及与其他 Caddy 应用程序的统一。
相比其他 Web 服务器,Caddy 提供了前所未有的控制水平,并在内存中设置初始化类型的实际值web服务器搭建,从 HTTP 处理程序和 TLS 握手到存储介质等方面都提供了支持。此外,Caddy 还拥有一个强大的插件系统和一个包含几乎所有配置的配置文件,使得管理服务器配置更加直接并减少了隐藏的变量和因素。
功能特性安装Debian、Ubuntu、Raspbian:
sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https
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
Fedora 或 RHEL/CentOS 8:
dnf install 'dnf-command(copr)'
dnf copr enable @caddy/caddy
dnf install caddy
RHEL/CentOS 7:
yum install yum-plugin-copr
yum copr enable @caddy/caddy
yum install caddy
API 使用入门
运行在 2015 端口并输出 Hello, world!
启动 Caddy:
$caddy start
添加一个配置:
$curl localhost:2019/load
-H "Content-Type: application/json"
-d @- << EOF
{
"apps": {
"http": {
"servers": {
"hello": {
"listen": [":2015"],
"routes": [
{
"handle": [{
"handler": "static_response",
"body": "Hello, world!"
}]
}
]
}
}
}
}
}
EOF
浏览器加载:
$curl localhost:2015
Hello, world!
反向代理简单配置运行以下命令:
caddy reverse-proxy --to 127.0.0.1:9000
如果没有权限,可以绑定较高端口代理:
caddy reverse-proxy --from :2016 --to 127.0.0.1:9000
在 Caddy 目录中创建一个 Caddyfile 并包含以下内容:
localhost
reverse_proxy 127.0.0.1:9000
然后,从同一目录运行:
caddy run
运行后,可以发送请求到 查看是否正常工作。
更改代理地址也很容易:
:2016
reverse_proxy 127.0.0.1:9000
更改完成后,更新启动Caddy即可在localhost:2016访问代理。
Caddyfile 结构
caddy 大部分配置都基于独创的 Caddyfile 完成,以下是它的结构:
传送门
开源协议:Apache2.0
开源地址:
项目合集:
「回复【加群】加入开源技术交流群,干货很多!」
限时特惠:本站每日持续更新海量各大内部网赚创业教程,会员可以下载全站资源点击查看详情
站长微信:
© 版权声明
文章版权归作者所有,未经允许请勿转载。
相关文章
暂无评论...