我在 Debian 上安装了 Apache 2,并安装了 mod_ssl。服务器私钥受启动时需要输入的密码保护。错误和访问日志每周都会进行 logrotate。我发现 Apache 在 logrotate 运行后不久崩溃并出现与密码相关的错误。
我知道 logrotate 在归档日志后会向 Apache 触发 SIGHUP,我怀疑这会导致重新加载以及随后无法获取服务器密钥的密码。
好吧,我的理论说得够多了,问题来了:
是否有一种“最佳实践”方式来配置 Apache 以允许其 SSL 服务器密钥受密码保护(而不将该密码存储在某处的文件中),以便在运行 logrotate 时不会崩溃?
在服务器启动时要求用户输入很好,但不需要重新启动或重新加载。