Apache 2:重新加载HTTPD配置文件,而无需重新启动Apache Config更改

时间:2020-01-09 10:37:08  来源:igfitidea点击:

我对httpd.conf文件进行了更改。如何在不重新启动Debian/CentOS Linux操作系统下的Apache 2 Web服务器的情况下重新加载新的配置更改?是的,您可以在Linux或Unix之类的操作系统下正常重启Apache v1.x或v2.x httpd守护程序。您可以将以下信号发送到httpd以启动,重新启动,重新加载或停止服务器:

  • start
  • restart
  • graceful
  • stop
  • graceful-stop

关于正常重启Apache Web服务器的说明

您需要将USR1信号发送到apache服务器:

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

更改配置文件后可正常重启Apache 1.x/2.x的命令语法

以root用户身份键入以下命令:

apachectl -k graceful

要么

apache2ctl -k graceful

您还可以按照以下方式使用Linux发行版特定的Sys V初始化脚本来正常地重新加载服务器。
以下示例仅适用于RHEL/CentOS Linux和朋友:

/etc/init.d/httpd graceful

要么

/sbin/service httpd graceful

Debian/Ubuntu Linux和朋友使用以下语法:

/etc/init.d/apache2 reload

监控Apache进度

向Apache 2发出信号后,可以通过发出以下tail命令来读取有关其进度的apache error_log文件:

## For RHEL / CentOS and friends ##
tail -f /var/log/httpd/error_log
 
## For  Debian / Ubuntu and friends ##
tail -f /var/log/apache2/error.log
 
## FreeBSD Unix ##
tail -f /var/log/httpd-error.log