安利 caddy

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.

配置文件

以前后端联调为例:

  1. 新建配置文件 caddyFile .

    1
    2
    3
    https://front-end.com {
    proxy /api https://back-end.com:10010 # 将前端 https://front-end.com/api 请求代理到 https://back-end.com:1000
    }
  2. 执行配置文件.

    1
    sudo caddy --conf caddyFile

此外 caddy 做反向代理服务器时,会自动申请Let’s Encrypt的HTTPS证书. 大赞 Caddy !! 无需麻烦的申请配置 有木有很爽!!!
如:

1
2
3
sslocal.cn { #  自动申请Let's Encrypt的HTTPS证书
proxy / 127.0.0.1:10086
}

caddy 更多强大的功能, 目前还没有用到。这两个常用的,可以说很爽啊! 有机会再研究 Go !