如何添加虚拟主机而不必重新启动apache?


15

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

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

现在,许多(大多数|所有)网络主机都有一个面板,可让您创建几乎立即激活的新虚拟主机...而且我敢肯定,他们只是为了我的愉悦而不会重启apache(给其他数百名用户带来不便) !

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

Answers:


20
$ /etc/init.d/httpd reload

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


哦,太酷了!我是关于start | stop | restart选项的新知识,而不是关于重装选项的新知识。谢谢。
奥古斯丁2010年

1
有些变化还需要force-reload而不是reload
ℝaphink

2
并确保在重新加载之前执行a:服务httpd configtest-它不会获取所有配置错误,但会捕获一些错误。
詹森·谭

2
@Jason,至少在Debian / Ubuntu上,上述命令在发出之前运行配置测试(并确保它干净退出)apache2ctl graceful
EEAA 2010年

10

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


谢谢。我一定会检查出来的。与其他解决方案相比如何?<code> $ /etc/init.d/httpd reload </ code>
augustin 2010年

3
@augustin:init脚本是对的包装apache2ctl。我宁愿使用init脚本,因为它也可能以特定用户身份启动apache2,您必须知道该脚本才能使用apache2ctl。信任与您的发行版一起提供的工具:-)
phaphink 2010年
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.