有没有办法让 Apache 无需停机即可重新读取 httpd.conf?
我正在运行一个 Web 服务,许多用户需要保持连接,但是我最近做了一些更改,httpd.conf
除非重新启动,否则 Apache 不会重新读取这些更改。每次重新启动不可避免地会给某些用户带来问题,导致一系列技术支持电话,但是,根据LPI Linux 认证简介:
这httpd守护进程将响应高血压通过重新读取配置文件来发出信号。如果你做了更改并希望httpd重新配置自己,发送高血压信号:
$ kill -HUP 'cat /var/run/httpd.pid'
我查看了内置taskkill
和Stop-Process
命令,但它不允许不同的信号。我猜SIGHUP
Windows 不支持,但没有找到任何确凿的证据来反对这一点。也许我错过了一个更简单的解决方案。
答案1
使用以下命令应该可以:
sudo /etc/init.d/apache2 reload
或者
sudo service apache2 reload
更多信息:http://www.electrictoolbox.com/article/apache/restart-apache/
在 Windows 上,您可以尝试:
httpd -k restart
尽管我认为 Windows 不支持正常重启。更多信息请参见:http://httpd.apache.org/docs/2.2/platform/windows.html#wincons