Вопрос о синтаксисе директивы ProxyPass
По всему интернету я вижу примеры людей, использующих ProxyPass, где синтаксис выглядит примерно так:
<Location />
ProxyPass / ajp://localhost:8009/
ProxyPassReverse / ajp://localhost:8009/
</Location>
Но это не работает для меня. В моей конфигурации Apache 2.2.17 и Tomcat 5.5, если я попытаюсь сделать это, мой сервер не запустится и не выдаст четкое сообщение об ошибке в журналах, которое говорит мне, почему, НО, если я делаю это таким образом (показано ниже) это работает. Почему это??:
<Location />
ProxyPass ajp://localhost:8009/
ProxyPassReverse ajp://localhost:8009/
</Location>
1 ответ
Решение
Первый пример будет работать, если вы изменили ajp
в http
так как это синтаксис http прокси. AJP-прокси не принимает /path
параметр, как делает HTTP-прокси.