启用 CORS/Access-Control-Allow-Origin Header - Zen 负载均衡器

Enable CORS/Access-Control-Allow-Origin Header - Zen Load Balancer

一个客户端有一个简单的 Zen Load Balancer (ZLB) 设置。一台LB,2台底层资源服务器。有多个农场设置,但这对这种情况来说是多余的。

前端应用服务器在ZLB安排之外。

前端应用服务器向CDN资源请求字体文件,源地址设置为ZLB LB IP。 CDN 请求命中 LB,LB 将请求加上 headers 传递给任何合适的后端资源服务器。

一切都很简单,但现在客户端 运行 进入 CORS 问题。前端服务器的来源与 CDN 资源(LB)的来源不同。我们已经在两个后端服务器上的 Apache vHosts 中设置 Access-Control-Allow-Origin headers 以允许所有来源。这没有奏效。

我现在假设 ZLB 正在修改或删除后端服务器上的 Access-Control-Allow-Origin header 集,因为前端服务器的行为就好像 header 是从未设置。

关于如何在 ZLB 上强制添加 header 有什么想法吗?或解决此问题的任何其他方法? CORS 对我来说相当新,Access-Control-Allow-Origin header 也是我以前不必使用的东西。

现已解决。 ZenLB 没有错。并且确实在没有修改它们的情况下通过了 headers。