2010-09-02 56 views
0

我有一個jQuery應用程序,可以在單節點web服務器上正常工作,但在測試集羣服務器(Apache mod_proxy_balancer)上運行它時會中斷。該代碼是這樣的:jQuery get()在羣集網站上返回空白,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。我嘗試了幾個盒子...

我想知道得到調用失敗,因爲它認爲它的跨域加載......技術上它是......但不應該這種類型的調用好嗎?

是否有一些我可以用來做這項工作的Apache voodoo?

+0

請注意,BalanceMember指令中有多餘的空格,因爲StackOverflow認爲它有一個鏈接:-P – bex 2010-09-02 19:04:28

回答

1

固定它...

的問題是,我在做一個URL重寫爲「/file/foo.xml」,我有兩個後端網絡上mod_rewrite的代理指令服務器,但我沒有在前端負載均衡器上使用它。

自然地,URL重寫屬於前端服務器,所以你只需要配置一臺服務器......但你會認爲這兩種方式都可以。