Изначально я собирался опубликовать это на 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.
Что делал перенаправление? Я был бы склонен сказать, чтобы взглянуть на веб-приложение; в нем вполне может быть что-то жестко запрограммированное для имени хоста вместо использования хоста, на который пришел запрос.