Путь к контексту приложения Spring MVC - PullRequest
2 голосов
/ 11 октября 2010

Мое приложение Spring MVC выполняется на Tomcat за Apache 2, выступающим в качестве прокси. Я получаю доступ к своему приложению напрямую через tomcat по URL-адресу, например http://localhost:8080/myapp. Я получаю доступ к своему приложению через прокси с URL-адресом типа http://localhost/tomcat/myapp.

Второй URL-адрес заставляет мое приложение вести себя некорректно, так как предполагает, что оно живет по контекстному пути /myapp, но через прокси оно должно жить в /tomcat/myapp.

Существует ли в Spring или Servlet API переменная, которая содержит /tomcat/myapp, если я обращаюсь к ней через прокси, и /myapp, если я обращаюсь к ней напрямую?

Thanx

Ответы [ 3 ]

2 голосов
/ 11 октября 2010

Я думаю, вам нужно включить поддержку прокси. Эта ссылка может помочь вам или дать небольшую подсказку в этом отношении.

0 голосов
/ 18 февраля 2011

Просто наткнулся на этот пост при поиске настроек конфига для tomcat.Существует гораздо более простой способ настроить tomcat для работы именно в той ситуации, с которой вы столкнулись.См .:

http://tomcat.apache.org/tomcat-5.5-doc/proxy-howto.html

Простая настройка коннектора для прокси в tomcat, и проблемы пути к контексту сервлета / стойки будут решены.не прочитал # 2 комментарий ...

0 голосов
/ 11 октября 2010

Я имею в виду, когда я перенаправляю на "/index.jsp" это на самом деле перенаправляет на «http://localhost/myapp/index.jsp" вместо «http://localhost/tomcat/myapp/index.jsp"

Перенаправление на index.jsp вместо /index.jsp

Когда вы перенаправляете в /index.jsp, он действует как абсолютный URL и перенаправляется на myapp/index.jsp index.jsp является относительным URL и будет перенаправлен на tomcat/myapp/index.jsp

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...