Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery get()在群集网站上返回空白,mod_proxy_平衡器错误?_Jquery_Apache_Load Balancing - Fatal编程技术网

jQuery get()在群集网站上返回空白,mod_proxy_平衡器错误?

jQuery get()在群集网站上返回空白,mod_proxy_平衡器错误?,jquery,apache,load-balancing,Jquery,Apache,Load Balancing,我有一个jQuery应用程序,它在单节点web服务器上运行良好,但在测试集群服务器(Apache mod_proxy_balancer)上运行时会崩溃。代码如下: $.get("/file/foo.xml", function(xml) { alert(xml); } 群集配置为: <Proxy balancer://mycluster> BalancerMember http:// 10.32.4.37:90 BalancerMember http://

我有一个jQuery应用程序,它在单节点web服务器上运行良好,但在测试集群服务器(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/

平衡器成员http://10.32.4.37:90
平衡器成员http://10.32.4.57:90
#ProxyPass/balancer://mycluster/ stickysession=JSSessionId | JSSessionId
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”的值始终为空。奇怪的是,它在IE6上运行良好,但在Firefox 3.6.8上却不行。我试了几个盒子

我想知道get调用是否失败,因为它认为这是跨域加载。。。从技术上讲,它是。。。但是这样的电话不是应该可以吗

有没有一些阿帕奇巫术可以让这一切顺利进行?

修复了它

问题是我正在为“/file/foo.xml”重新编写URL,我在两个后端web服务器上有mod_rewrite代理指令,但在前端负载平衡器上没有


当然,URL重写属于前端服务器,因此您只需配置一台服务器。。。但您认为这两种方式都可以。

注意,BalanceMember指令中有额外的空格,因为StackOverflow认为它是一个链接:-p