如何在不重启apache的情况下添加虚拟主机?

aug*_*tin 15 apache-2.2

当我阅读有关如何创建/添加虚拟主机的教程时,最后一句话总是类似于:

...现在重新启动apache,你就完成了!

现在,许多(大多数|所有)网络主机都有一个面板,允许您创建几乎立即激活的新虚拟主机......我确信他们不会仅仅为了我的乐趣而重新启动 apache(给数百名其他用户带来不便) !

那么如何在不重新启动 apache 服务器的情况下更改 apache 设置/添加虚拟主机等并重新加载新设置?

EEA*_*EAA 20

$ /etc/init.d/httpd reload
Run Code Online (Sandbox Code Playgroud)

这将运行配置语法检查,然后使 apache 重新加载其配置文件而不会中断流量。

  • 并确保在重新加载之前执行以下操作:service httpd configtest - 它不会得到所有配置错误,但会捕获一些错误。 (2认同)
  • @Jason,至少在 Debian/Ubuntu 上,上面的命令在发出 `apache2ctl graceful` 之前运行一个配置测试(并确保它干净地退出)。 (2认同)

wol*_*gsz 10

大多数 linux 发行版都有一个名为 apachectl 或 apache2ctl 的小实用程序,您可以使用它来重新加载配置。这也将激活任何新的虚拟主机。您正在寻找的命令是 apache2ctl graceful

  • @augustin:init 脚本是对 `apache2ctl` 的包装。我宁愿使用 init 脚本,因为它也可能以特定用户的身份启动 apache2,您必须知道这一点才能使用 `apache2ctl`。相信您的发行版附带的工具:-) (3认同)