2

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

4

1 回答 1

7

我从 Caddy 的创造者 Matt Holt 那里得到了答案:

您可以使用 USR1 向 Caddy 发出信号,它会执行零停机时间重新加载。

Caddy 可以很容易地重新加载,如下所示:

从终端运行以下命令:

1.从正在运行的 caddy 实例中获取 PID:

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

2.发送带USR1参数的kill命令

kill -s USR1 1392

就是这样。球童将被重新加载,而不会影响任何其他站点。

于 2016-10-21T20:32:20.453 回答