caddy 是一个 Go 语言实现的轻量级 web server. 因其配置简单所以用来本地联调前后端分离的项目特别方便.此处安利两个功能 前后端联调 和 全站自动升级 HTTPS
Caddy 官网
Mac OS && Linux 安装:
在官网选择需要的插件, 然后 copy installer script 执行。以 64bit Linux 为例:
执行:1
curl https://getcaddy.com | bash -s personal
若 ubuntu 默认无 curl, 先执行 apt-get install curl
安装 curl.
配置文件
以前后端联调为例:
新建配置文件 caddyFile .
1
2
3https://front-end.com {
proxy /api https://back-end.com:10010 # 将前端 https://front-end.com/api 请求代理到 https://back-end.com:1000
}执行配置文件.
1
sudo caddy --conf caddyFile
此外 caddy 做反向代理服务器时,会自动申请Let’s Encrypt的HTTPS证书. 大赞 Caddy !! 无需麻烦的申请配置 有木有很爽!!!
如:1
2
3sslocal.cn { # 自动申请Let's Encrypt的HTTPS证书
proxy / 127.0.0.1:10086
}
caddy 更多强大的功能, 目前还没有用到。这两个常用的,可以说很爽啊! 有机会再研究 Go !