jQuery get()在集群网站上返回空白,mod_proxy_balancer错误?

时间:2010-09-02 19:03:41

标签: jquery apache load-balancing

我有一个在单节点Web服务器上运行良好的jQuery应用程序,但是当我在测试集群服务器(Apache mod_proxy_balancer)上运行它时会中断。代码是这样的:

$.get("/file/foo.xml", function(xml) {
    alert(xml);
}

群集配置是:

<Proxy balancer://mycluster>
    BalancerMember http:// 10.32.4.37:90
    BalancerMember http:// 10.32.4.57:90
</Proxy>
#ProxyPass / balancer://mycluster/ stickysession=JSESSIONID|jsessionid
ProxyPass / balancer://mycluster/

测试负载均衡器(Apache)在10.32.4.37:80上运行。如果我转到10.32.4.37:90或10.32.4.37:90它可以正常工作......但是如果我去10.32.4.37:80则会中断。 “xml”的值始终为空。奇怪的是它在IE 6上运行良好,但在Firefox 3.6.8上运行不正常。我尝试了几个盒子......

我想知道 get 调用是否失败,因为它认为它是跨域加载......从技术上讲它是......但是这种调用应该不行吗? / p>

我可以使用一些Apache voodoo来完成这项工作吗?

1 个答案:

答案 0 :(得分:1)

修正了......

问题是我正在为“/file/foo.xml”重写URL,我在两个后端Web服务器上有 mod_rewrite 代理指令,但我做了没有它在前端负载均衡器上。

当然,URL重写属于前端服务器,因此您只需配置一台服务器......但您认为这样就可以了。