更新.conf文件后需要重新启动Apache吗?

我将在我的apache2.conf文件中进行更改,是否需要重新启动服务器才能使这些更改生效?

具体来说,我将%h更改为%{X-Forwarded-For} i

从:

LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined LogFormat "%h %l %u %t \"%r\" %>s %O" common LogFormat "%{Referer}i -> %U" referer LogFormat "%{User-agent}i" agent 

至:

 LogFormat "%v:%p %{X-Forwarded-For}i %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %O" common LogFormat "%{Referer}i -> %U" referer LogFormat "%{User-agent}i" agent 

是的,当你编辑Apache的configuration文件时,首先要做的是运行apachectl configtest(或apache2的apache2ctl configtest)。

这会告诉你,如果在尝试重新启动服务器之前,您的configuration有任何错误。 如果您只是通过编辑来断开configuration,调用重新启动将会停止服务器,并在尝试启动时保留错误,从而导致您的Web服务中断。

是的,Apacheconfiguration需要服务器重启

我build议在configurationtesting后进行“优雅”重启