Застрял с Apache, мод-AJP странное перенаправление - PullRequest
2 голосов
/ 05 октября 2010

Привет всем, у меня проблема с перенаправлением с модом ajp, что он всегда добавляет имя приложения перед желаемой страницей, например:

если я запросил страницу:

http://myapp.com/mypage

конвертируется в

http://myapp.com/myapp/mypage, и я получаю ошибку 404

Я не знаю, почему происходит такое поведение, это конфигурация:

<Proxy *> AddDefaultCharset Off Order deny,allow Allow from all </Proxy> 
ProxyPass / ajp://127.0.0.1:8009/myapp/ 
ProxyPassReverse / 
ajp://127.0.0.1:8009/myapp/ 
ProxyPassReverseCookiePath /myapp/ 

это странное перенаправление происходит точно, когда происходит внутреннее перенаправление приложения, означающее, что после регистрации пользователь перенаправляется (сторона приложения) на страницу входа в систему с использованием response.sendRedirect, какие-либо идеи?

Ответы [ 2 ]

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

Возможно, директива ProxyPassReverse неверна.Я думаю, это должно быть

ProxyPassReverse / http://myapp.com

См. Тайна ProxyPassReverse .

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

Вы можете решить такие проблемы следующим образом:

  • Установите LiveHTTPHeaders и включите его
  • Доступ к приложению напрямую
  • Доступ к приложению через обратный прокси
  • Сравнить HTTP-трафик предыдущих случаев

Скорее всего, ваше приложение перенаправляет пользователя, используя относительный URL. Однако ваш ProxyPassReverse переписывает только абсолютные версии. Относительная версия перенаправляется при загрузке страницы в соответствии с правилом ProxyPass, что приводит к удвоению пути.

...