其他
Caddy:50K+ Stars 基于Go语言编写的高性能开源服务器,堪比Nginx!
✨Caddy 功能特点
支持三大主流系统:Windows、 Linux、Mac
全自动支持HTTP/2协议,无需任何配置 Caddy 使用 Let’s Encrypt 让你的站点全自动变成HTTPS,无需任何配置 合理使用多核,得益于go的特性 完全支持IPv6环境 Caddy 对WebSockets有很好的支持 自动把Markdown转成 HTML
Caddy 对log格式的定义很容易
易于部署 ,没有依赖
作为反向代理支持主动和被动健康检查、负载均衡、断路、缓存等功能
📤 安装
方式1、本地源码构建方式
$ git clone "https://github.com/caddyserver/caddy.git"
$ cd caddy/cmd/caddy/
$ go build
方式3、命令行安装
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 or RHEL/CentOS 8
dnf install 'dnf-command(copr)'
dnf copr enable @caddy/caddy
dnf install caddy
RHEL/CentOS 7 yum安装
yum install yum-plugin-copr
yum copr enable @caddy/caddy
yum install caddy
Arch Linux, Manjaro, Parabola
pacman -Syu caddy
Docker 容器部署
docker pull caddy
MacOS Homebrew 命令安装
brew install caddy
Windows server 安装
#Chocolatey
choco install caddy
#Scoop
scoop install caddy
自动的HTTPS证书申请
自动证书续期以及OCSP stapling等
更高的安全性包括但不限于TLS配置以及内存安全等
友好且强大的配置文件支持
支持API动态调整配置
支持HTTP3(QUIC)
支持动态后端,例如连接Consul、作为k8s ingress等
后端多种负载策略以及健康检测等
本身Go编写,高度模块化的系统方便扩展
🍄 快速体验
# Caddyfile
# Your site's address
localhost
respond "Hello, world!"
2、在终端执行如下命令,启动caddy
$ caddy start
$ curl https://localhost
# 输出
Hello, world!
你也可以像 Nginx 那样使用 { } 配置多个站点,如下所示:
localhost {
respond "Hello, world!"
}
localhost:2016 {
respond "Goodbye, world!"
}
curl localhost:2019/load \
-H "Content-Type: text/caddyfile" \
--data-binary @Caddyfile
$ caddy reload
$ curl https://localhost:2016
# 输出
Goodbye, world!
停止 Caddy 时,和 Nginx 一样,执行 stop 命令即可:
$ caddy stop
https://caddyserver.com/docs/
官网:
开发手册
开源地址:
https://github.com/caddyserver/caddy
END
点点关注不迷路
本文发表于公众号【爱编程爱技术】
往期推荐: