![更新 .conf 文件后需要重新启动 Apache 吗?](https://linux22.com/image/569309/%E6%9B%B4%E6%96%B0%20.conf%20%E6%96%87%E4%BB%B6%E5%90%8E%E9%9C%80%E8%A6%81%E9%87%8D%E6%96%B0%E5%90%AF%E5%8A%A8%20Apache%20%E5%90%97%EF%BC%9F.png)
我将对 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
答案1
是的,当您编辑 apache 的配置文件时,首先要做的是运行 apachectl configtest(或 apache2 的 apache2ctl configtest)。
在您尝试重新启动服务器之前,这将告诉您配置中是否存在任何错误。如果您刚刚通过编辑破坏了配置,则调用重新启动将停止服务器并在尝试启动时出现错误并退出,从而使您的 Web 服务停止运行。
答案2
是的,Apache 配置需要重新启动服务器
答案3
是的
我建议在配置测试后进行“优雅”重启