客户端具有简单的Zen Load Balancer(ZLB)设置。一个LB,2个底层资源服务器。有多个农场设置,但这种情况是多余的。
前端应用程序服务器位于ZLB排列之外。
前端应用服务器从CDN资源请求字体文件,其原点设置为ZLB LB IP。 CDN请求命中LB,LB将请求和标头传递给任何合适的后端资源服务器。
一切都很简单,但现在客户端遇到了CORS问题。前端服务器的来源与CDN资源(LB)的来源不同。我们在两个后端服务器上的Apache中的vHosts中设置了Access-Control-Allow-Origin标头,以允许所有来源。这没效果。
我现在假设ZLB正在修改或剥离后端服务器上设置的Access-Control-Allow-Origin标头,因为前端服务器就像从未设置标头一样。
关于如何在ZLB上强行添加标题的任何想法?或者其他任何解决方法? CORS对我来说相当新,而Access-Control-Allow-Origin标题也是我以前不必使用的东西。
答案 0 :(得分:0)
现在已经解决了。 ZenLB没有错。并且确实在不修改它们的情况下传递了标题。