Назад | Перейти на главную страницу

Tomcat Redirect изменяет URL-адрес

Изначально я собирался опубликовать это на StackOverflow, но решил, что это может быть более подходящим здесь, извиняюсь, если я ошибаюсь. Кроме того, я могу только извиниться за то, что в этом вопросе будет довольно мало полезной информации. Я работаю над установкой Tomcat 5.5.15, над которой у меня ограниченный контроль. Я опишу симптомы моей проблемы и надеюсь, что решение очевидно для кого-то, кто знает лучше меня. Я не нашел никаких полезных решений где-либо еще в Интернете, но, вероятно, потому, что я не ищу нужные вещи ...

Настройка, с которой я работаю, выглядит следующим образом (имена изменены для защиты невиновных):

1 сервер ('jones')

На этом сервере работают 3 экземпляра Tomcat, назовем их «Энди», «Брайан» и «Чарли». Каждый экземпляр имеет набор одинаковых развернутых веб-приложений (или почти одинаковых - они образуют разные непроизводственные среды для множества инструментов).

Я мало что знаю об «Энди» - я вообще не использовал эту среду.

На "брайане" все работает нормально.

Моя проблема в том, что на «charlie» всякий раз, когда я сталкиваюсь с перенаправлением, мой браузер (то же самое в IE, Firefox и Chrome) перенаправляется на «brian: port», где порт - это порт для charlie, как указано в сервере charlie. xml.

После этого все работает нормально, за исключением того, что моя сессия пропала, предположительно из-за изменения при перенаправлении.

Я недостаточно знаком с конфигурацией Tomcat, чтобы знать, где искать более полезную информацию - любые указатели очень приветствуются. Все, что я хочу, это чтобы перенаправление возвращалось как http: // charlie / бла, скорее, чем http: // брайан: порт / бла.

Ищите <Host> блок в файле charlie server.xml.

Что делал перенаправление? Я был бы склонен сказать, чтобы взглянуть на веб-приложение; в нем вполне может быть что-то жестко запрограммированное для имени хоста вместо использования хоста, на который пришел запрос.