我是否可以在Apache 2.4中使用任何指令或构造,以防止在缺少https Virtualhost缺少证书文件时Apache完全无法加载。
(我正在处理一个进程 - 在远程系统上 - 创建一个配置文件并将其推送到Apache。问题是可能没有为所有主机生成安全证书,我不希望这导致apache不要开始)。
理想情况下,我想要一些有效的说法“如果此文件存在,请加载此虚拟主机”,或者,如果需要在虚拟主机内完成“如果文件存在,请使用这些指令/文件,否则使用默认指令/文件” - 但我一直无法找到任何方法来做到这一点。
你可以调整脚本,以便在没有生成的事件中始终存在持有证书吗?
—
保罗
不幸的是,这不是一个选项,因为相同的配置文件被推送到具有不同活动主机的多个服务器,并且生成它的服务器不能(如设置)查看可用的证书。
—
davidgo
(我感谢我没有回答你的具体问题,但我也看不到这样做的方法)推送配置文件后,由于缺少证书,apache必须重新加载才能失败。触发重新加载的进程可以先进行apache配置测试,并在需要的地方填充缺少的证书?
—
保罗
@Paul我不情愿地考虑这种性质 - 但我不喜欢它 - 即在配置中找到所有证书文件并确保它们存在。
—
davidgo
apachectl configtest
会为你做这个,然后你可以解析输出,以自动解决问题,或提醒你有些事情是不对的