【问题标题】:Restart httpd after changes in the httpd.conf修改 httpd.conf 后重启 httpd
【发布时间】:2010-10-31 10:18:45
【问题描述】:

修改httpd.conf文件后是否需要重启httpd才能生效?

【问题讨论】:

  • @svisstack true,但是 apache 和 apache-config 也与编程无关。
  • 这应该在 serverfault.com 上而不是 stackoverflow.com 上问,在 serverfault 上你会得到更好的结果,在 stackoverflow 上不适合对这些东西感兴趣的人。

标签: apache apache-config


【解决方案1】:

是的。 HTTPD.conf 是在 apache 启动时读取的,因此要使任何更改生效,您需要重新启动它。

【讨论】:

  • 你可以service httpd reload,这样apache就不会宕机了。
  • @narkoz 服务不存在,所以使用 /etc/init.d/httpd status/restart
  • 我做了重定向,但重新启动也不能解决问题...可能是什么问题。我已经以 root 身份登录。
  • 如果你的修改重启后没有生效,可能是你的httpd.conf不正确。
  • 让,/etc/init.d/httpd reload
【解决方案2】:

是的,您需要通过以下方式重新启动服务器

sudo service httpd restart

您可以通过

检查配置文件中的错误
apachectl -t

更改可能需要一些时间来反映。

【讨论】:

  • 您可以正常重启,不需要“重启服务器”@Raghunandan J
【解决方案3】:

您可以让 apache 重新读取其配置文件而无需重新启动 sudo apachectl graceful(或 debian 上的 apache2ctl)。

来自Apache docs

优雅地重新启动 Apache httpd 守护进程。如果守护程序未运行,则启动它。这与正常重启的不同之处在于当前打开的连接不会中止。 [...] 在启动重启之前,该命令会像 configtest 一样自动检查配置文件,以确保 Apache 不会死机。

【讨论】:

    猜你喜欢
    • 2014-02-15
    • 2014-11-25
    • 2018-04-19
    • 1970-01-01
    • 2021-04-27
    • 2012-09-14
    • 1970-01-01
    • 2020-10-04
    • 2012-08-06
    相关资源
    最近更新 更多