在不重启的情况下在 Caddy Web Server 上添加站点

Add a site on Caddy Web Server without restart

我正在设置静态 html 网络服务器,用户可以在其中上传自己的文件并创建自己的网站。 我正在使用 Caddy 作为网络服务器,据我所知,每次在 Caddyfile 上添加新主机时,都需要重新启动 Caddy 才能开始为新站点提供服务。 我想知道是否有办法解决这个问题,其他站点不会受到影响,或者不需要完全重新启动 Caddy 的其他方式。

我得到了 Caddy 的创造者 Matt Holt 的回答:

You could signal Caddy with USR1, which does a zero-downtime reload.

Caddy 可以这样轻松地重新加载:

从终端 运行 执行以下命令:

1.Get 来自 运行ning caddy 实例的 PID:

ps -C caddy
PID TTY          TIME CMD
1392 pts/0    00:00:00 caddy

2.Send 使用 USR1 参数终止命令

kill -s USR1 1392

就是这样。 Caddy 将在不影响任何其他站点的情况下重新加载。