忽略/替换apache 2.4 config中缺少的证书文件


1

我是否可以在Apache 2.4中使用任何指令或构造,以防止在缺少https Virtualhost缺少证书文件时Apache完全无法加载。

(我正在处理一个进程 - 在远程系统上 - 创建一个配置文件并将其推送到Apache。问题是可能没有为所有主机生成安全证书,我不希望这导致apache不要开始)。

理想情况下,我想要一些有效的说法“如果此文件存在,请加载此虚拟主机”,或者,如果需要在虚拟主机内完成“如果文件存在,请使用这些指令/文件,否则使用默认指令/文件” - 但我一直无法找到任何方法来做到这一点。


你可以调整脚本,以便在没有生成的事件中始终存在持有证书吗?
保罗

不幸的是,这不是一个选项,因为相同的配置文件被推送到具有不同活动主机的多个服务器,并且生成它的服务器不能(如设置)查看可用的证书。
davidgo

1
(我感谢我没有回答你的具体问题,但我也看不到这样做的方法)推送配置文件后,由于缺少证书,apache必须重新加载才能失败。触发重新加载的进程可以先进行apache配置测试,并在需要的地方填充缺少的证书?
保罗

@Paul我不情愿地考虑这种性质 - 但我不喜欢它 - 即在配置中找到所有证书文件并确保它们存在。
davidgo

apachectl configtest会为你做这个,然后你可以解析输出,以自动解决问题,或提醒你有些事情是不对的
保罗
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.