正常重新加载 Apache 配置是否需要 SSL Cert 密码?

Col*_*n K 12 ssl configuration apache-2.2

我有一个 apache 服务器正在运行,需要一个小的配置更新。我想强制 Apache 重新加载配置(例如通过 /etc/init.d/httpd reload 或 apachectl graceful),但我没有我们的 SSL 证书密码。拥有密码的管理员目前不可用。

如果我优雅地重新加载 apache 配置,SSL 证书会再次需要密码吗?还是仅在服务器完全重新启动期间才会发生这种情况?

Sha*_*den 20

不会。SSL 证书只会在完全重启时重新加载,而不是正常重启。

这意味着您无需在重新加载/正常时重新输入密码,也意味着对证书/新证书/等的更改需要完全重新启动才能生效。

  • 我不知道是否有任何改变,但至少在 httpd 2.4.20 上,`apachectl graceful` 和 SIGHUP 确实会导致重新加载 SSL 证书。 (7认同)
  • @丹尼斯他们是一样的;“/etc/init.d/apache2 reload”运行“apachectl -k Graceful”。 (2认同)

Dan*_*orn 11

因为完全重启和优雅重启有点混淆,所以我必须说

apachectl restart
Run Code Online (Sandbox Code Playgroud)

完全重新启动服务器,但这并不优雅。这意味着当前连接被中止。

您想要实现的目标可以通过以下方式优雅地完成:

apachectl graceful
Run Code Online (Sandbox Code Playgroud)

这两种方法都会重新加载证书。

这会重新启动完整的 apache,但不会中止活动连接。在当前连接完成处理并在此之后重新启动之前,它不接受新连接。

总之,无论是restartgraceful做了充分的Apache重新启动,但优美不会中止连接,让他们等待被关闭,然后将其重新启动。

  • 为了回答这个问题,似乎 `apachectl graceful` 确实重新加载了证书——至少在我的情况下是这样的(尽管我的证书没有密码保护)。 (2认同)