今天早上我在 Apache 配置方面遇到了一些问题。我周五更新了服务器上的一些配置,但当我重新启动服务器时,我的新更改没有被应用。今天早上,配置突然开始工作,但我所做的任何进一步更改都没有在正常重启时应用(例如更改服务器名称、文档根目录或身份验证方法)。
-S 表示文件被正确拾取,并且正在从中加载正确的虚拟主机。Apache 版本 1.3.41。有没有人对此有任何想法,我是不是太笨了,错过了什么?
谢谢。
答案1
优美restart(例如 apachectl graceful)仅在所有线程完成工作后才会完全重新启动 Apache,这会阻止现有连接被断开。如果您有现有连接(无论出于何种原因,正在进行大文件下载等),那么它会等到这些连接完成后再重新启动。
来自 man apachectl:
graceful Gracefully restarts the Apache daemon by sending
it a SIGUSR1. If the daemon is not running, it
is started. This differs from a normal restart
in that currently open connections are not
aborted.
如果您想强制执行更改,则需要执行适当的立即重启(例如 apachectl restart)。