使用 Apache httpd 作为反向代理时处理 AWS ELB IP 地址的动态特性

使用 Apache httpd 作为反向代理时处理 AWS ELB IP 地址的动态特性

我目前在反向代理配置中在 Apache httpd 后面运行几种不同的服务(主要是 Spring Boot 应用程序)。每项服务都在一个单独的实例上,该实例具有一个自动缩放组,该组为内部 elb 提供数据。内部 elb 主机名是 ProxyPass 和 ProxyPassReverse 中的主机,以简化主机发现。

最近遇到了一个问题,该问题是由 ELB 后面的 IP 地址变化引起的。httpd 连接池保持与旧 IP 地址的连接(或缓存连接),这通过反弹 httpd 来解决。查看 mod_proxy 配置时,我看到了 disableReuse 标志,并认为这可以解决问题,但它却引发了新的问题。现在我的 httpd 实例正在使用 4-5 倍的 CPU,因为它现在正在创建所有新连接。

有人对如何配置此设置有什么建议吗?我应该重新启用重用并在代理上设置 ttl 吗?

相关内容