如何在不重新启动Apache Web服务器的情况下配置VirtualHost?


Answers:


15

我只是看过此页面,但不确定它与您的页面有多相关。

动态配置的批量虚拟主机

基本思想是用一种可以动态计算出它们的机制来替换所有静态配置。这具有许多优点:

  1. 您的配置文件较小,因此Apache启动速度更快,并且使用的内存更少。
  2. 添加虚拟主机仅需在文件系统中创建适当的目录,并在DNS中创建条目即可- 无需重新配置或重新启动Apache。

更新

在不重新启动Apache的情况下添加虚拟主机

原来,解决方案是对单个虚拟主机使用VirtualDocumentRoot而不是仅使用普通的旧DocumentRoot设置。这允许将$ 0变量指定为值的一部分。因此,我们最终有了“ VirtualDocumentRoot / somedir / $ 1”。


24

对您的VirtualHosts进行任何更改,然后执行

apache2ctl configtest

要确保没有任何未解决的语法错误,请运行以下命令:

apache2ctl graceful

要么

/etc/init.d/apache2 graceful

USR1或正常信号使父进程建议子进程在其当前请求之后退出(如果他们没有提供任何服务,则立即退出)。父级重新读取其配置文件并重新打开其日志文件。随着每个孩子的死亡,父级将其替换为新一代配置中的一个孩子,该配置立即开始处理新请求。

基本上所有现有连接都保持不变,因此与完全重新启动不同-这就是我通常在具有数十个站点的生产服务器上执行此操作的方式。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.