我的服务器有很多虚拟主机,许多客户端的域名来来去去非常频繁,有时很难迅速采取行动,找到罪魁祸首(通常是被解散的域名)并重新启动 apache 而不出现错误。例如,昨晚 apache 重新启动了,但其中一个虚拟主机的日志文件中有一个错误:
[error] Unable to configure RSA server private key
[error] SSL Library Error: 185073780 error:0B080074:x509 certificate
我删除了虚拟主机并且 apache 重新启动了,但是我更希望此类事件只抛出警告并且不阻止 apache 重新启动,我想知道是否有一些选项可以忽略这些警告。
答案1
缺少 TLS 证书/私钥是一个硬配置错误,Apache httpd 无法忽略或正常解决(例如通过使用内置默认值)。
只有较低级别的配置错误(导致带有[warn]
或[notice]
优先级的警告的错误)可以被忽略,并且不会阻止 Apache httpd 启动。(例如“[警告] 服务器证书 CommonName (CN) `www.example.com' 与服务器名称不匹配”)
如果您的工作流程容易导致此类不一致:
改进/自动化你的工作流程以避免这些
apachectl configtest
训练自己在做出改变后运行类似的操作在您的监控和警报中添加这样的
apachectl configtest
测试结果,以便在配置错误成为问题之前收到警告。