2012-06-01 4 views
1

Я пытаюсь настроить доступ из корневого контекста порта 80 для перенаправления на мое приложение tomcat. Моя конфигурация настроена какБесконечное перенаправление при использовании mod_proxy_ajp?

<VirtualHost *:80> 
    ServerName localhost 
    ErrorLog /var/log/apache2/ajp.error.log 
    CustomLog /var/log/apache2/ajp.log combined 

    <Proxy *> 
    AddDefaultCharset Off 
    Order deny,allow 
    Allow from all 
    </Proxy> 

    ProxyPass/ajp://localhost:8009/testApp 
    ProxyPassReverse/http://localhost/testApp 
</VirtualHost> 

Это правильный способ сделать это? В результате это приводит к бесконечному циклу перенаправления.

+0

Вы уверены, что это ProxyPass вызывает перенаправление? Как выглядит ваша конфигурация Tomcat (включая любую <транспортную гарантию> для веб-клиента, который вы пытаетесь достичь)? –

ответ

1

Ваша конфигурация ProxyPassReverse неверна. Вы хотите:

ProxyPass  /ajp://localhost:8009/testApp 
    ProxyPassReverse/ajp://localhost:8009/testApp 

Линии ProxyPass и ProxyPassReverse должны иметь одинаковые аргументы.

Поскольку вы меняете путь к приложению, вы можете запустить во все виды дополнительных вопросов, в том числе, но не ограничиваясь:

  • печенье, имеющие неверный путь
  • встроенные ссылки, используя неправильный путь
  • некоторые библиотеки, которые размещают пути в пользовательских HTTP-заголовках с использованием неправильных путей.

Как правило, жизнь намного проще, если вы переименуете testApp в ROOT.

+0

Да, хорошо, я развернусь как root, и он работает таким образом. Просто отметить, что исправление конфигурации прокси-сервера было неверным, http-протокол необходимо использовать для обратного при использовании ajp – MikePatel

+0

Нет, это не так. Если вам нужно было неправильно сопоставить строки ProxyPass и ProxyPassReverse, чтобы заставить работать, что-то еще в вашей настройке сильно нарушено. –

+0

Когда я настраиваю его в обоих направлениях с помощью ajp, я получаю прокси-ошибку. Мое понимание области не является полным, поэтому, возможно, я ошибаюсь. Я бы предположил, что ajp, проходящий назад, не может быть использован ?? – MikePatel

Смежные вопросы