jQuery get () возвращает пустое место на кластерном веб-сайте, ошибка mod_proxy_balancer? - PullRequest
0 голосов
/ 02 сентября 2010

У меня есть приложение 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 voodoo, который я могу использовать для этой работы?

1 Ответ

1 голос
/ 03 сентября 2010

Исправлено ...

Проблема заключалась в том, что я переписывал URL для "/file/foo.xml", у меня были директивы прокси mod_rewrite на двух внутренних веб-серверах, но я этого не делал иметь его на внешнем балансировщике нагрузки.

Естественно, переопределение URL-адреса принадлежит серверу переднего плана, поэтому вам нужно настроить только один сервер ... но вы можете подумать, что в любом случае это будет нормально.

...