繁体   English   中英

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

[英]jQuery get() returns blank on clustered web site, mod_proxy_balancer error?

我有一个在单节点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调用是否失败,因为它认为它是跨域负载...从技术上来说是...但是这种调用不应该吗?

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

修复...

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM