启用 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。
一个客户端有一个简单的 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。