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