哪些 Apache 2.4 指令需要完全重启?

哪些 Apache 2.4 指令需要完全重启?

配置 Apache 时,某些配置选项可以通过重新加载安全地应用。其他配置选项则需要完全重启 Apache 进程。

在阅读 Apache 文档时,我无法弄清楚哪个是哪个。我在网络上搜索时也没有找到任何东西。

那么,哪些指令可以通过重新加载来更新?

哪些指令只能通过重启才能更新?

指令快速参考获取所有指令的列表。

感谢您的帮助!

编辑:https://httpd.apache.org/docs/2.4/stopping.html没有列出重新加载。我看到 CentOS 7 上的 httpd.service 文件对重新加载命令使用了 -k graceful。这是否意味着任何操作系统上的“重新加载”实际上都是正常重启?这意味着我可以依靠“重新加载”安全地应用我的所有配置更改。

答案1

graceful会用运行新配置的新子进程替换所有子进程。父进程不会退出。它可用于所有配置文件更改,但不能用于 httpd 二进制文件的升级。

graceful如果您担心 Web 服务器的可用性,请将多个 Web 服务器置于负载均衡器后面。然后,您可以进行滚动重启,并且使用或都无所谓graceful-stop。又称 systemctl reloadrestart

reload是一个 systemd 命令,它在所有操作系统上的名称并不相同。其他系统在其自己的特定于平台的 init 脚本中使用 kill 信号。请记住,httpd 是可移植的,可以在许多平台上运行:UNIX(AIX、HP-UX、Solaris)、非 UNIX(Linux)、BSD、Windows、IBM i、z/OS。

相关内容