最近在着手迁移云服务器,部署时发现 Caddy 2 已经正式发布了。

Caddy 是我非常喜欢的 Web server 软件,因为配置简单,大大简化了 HTTPS 的配置,从接触开始就正式的让 Apache 和 Nginx 从我这里退役了。

这次 Caddy 的升级发生了很大的变化,程序指令和配置文件都有改变,想延用旧的部署及配置方式肯定不成了。

部署方面的变化

Caddy 2 改以 caddy 为程序运行的用户和组,使用以下命令创建:

$ sudo groupadd --system caddy

$ sudo useradd --system \
    --gid caddy \
    --create-home \
    --home-dir /var/lib/caddy \
    --shell /usr/sbin/nologin \
    --comment "Caddy web server" \
    caddy

配置文件方面的变化

这里列举我比较常用的指令变化

proxy 反向代理

旧版

proxy / localhost:9005

新版

reverse_proxy localhost:9005

browse

旧版

browse /subfolder/

新版

file_server /subfolder/* browse

gzip

旧版

gzip

新版

encode gzip

旧版

header / Strict-Transport-Security max-age=31536000;

新版

header Strict-Transport-Security max-age=31536000;

root 和 redir 没有变化