在生产服务器上更新Apache conf的正确步骤?

我通常:

  1. 更新我的本地near-replica(ServerName指令和日志显然是不同的)生产conf文件,并作出改变,如重写规则的东西。
  2. /etc/init.d/apache2重新启动或本地优雅,并确保它的工作
  3. 将conf文件scp到生产服务器
  4. apache2ctl configtest
  5. apache2ctl优雅

我从来没有真正遵循任何指导,只是拿起一些命令。 这通常是这样做的方式? 我几乎总是在生产服务器上使用优雅的,因为我不想丢失客户端完全重新启动 – 优雅的重新启动是相当普遍的,对吧? 在任何情况下,优雅是不够的,我需要做一个完整的重新启动?

这取决于你所处的规模 – 你已经有了基本的步骤,主要的区别在于configuration文件是如何传播到生产服务器的(更大的网站会涉及诸如检查到版本控制和等待为了或迫使木偶,厨师,CfEngine等传播变化)和自动化的程度(再次,大型网站希望有更多的自动化程序,因为他们将处理多个服务器)。

AS优雅与硬重启 – 在优雅的情况下,“主”Apache父进程不会退出,只是工人subprocess。 我已经看到了主进程具有某种caching状态的情况 – 旧的DNS,不pipe怎么说 – 并没有用优美的,只有一个完整的停止/启动周期来刷新。