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

1 configuration ip apache-2.2

我将要对我的 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
Run Code Online (Sandbox Code Playgroud)

到:

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
Run Code Online (Sandbox Code Playgroud)

小智 5

是的,当您编辑 apache 的配置文件时,首先要做的是运行 apachectl configtest(或 apache2ctl configtest for apache2)。

在尝试重新启动服务器之前,这将告诉您配置中是否有任何错误。如果您刚刚通过编辑破坏了您的配置,则调用 restart 将停止服务器并在它尝试启动时因错误而退出,从而使您的 Web 服务停止运行。