Обратный прокси с использованием директив Apache

Я пытаюсь сделать обратный прокси, используя директивы Apache.

Я получу такой URL-адрес: https://192.168.1.67:/fes-bin/public/ezidentity/js/jquery-1.2.6.js

Я хочу изменить его следующим образом: 9843/портал/ezidentity/js/jquery-1.2.6.js

теперь часть моего конфигурационного файла выглядит так::

ProxyPass /home/fes/public/ezidentity/ https://192.168.1.70:9843/portal/ezidentity/

ProxyPassReverse /home/fes/public/ezidentity/ https://192.168.1.70:9843/portal/ezidentity/

и выше я написал Псевдоним /fes-bin/ "/home/fes/", поэтому я использовал "/home/fes/" в директивах Pass*.

это не работает. Страница по-прежнему говорит, что содержимое не найдено, однако, если я обращаюсь к нему напрямую через файл браузера, загружается.

я использую Apache версии выше 2.0.

Заранее спасибо.


person Sandeep Singh Phogat    schedule 28.07.2011    source источник


Ответы (1)


Исходя из примера URL-адреса, похоже, что директивы должны быть следующими.

ProxyPass /fes-bin/public/ https://192.168.1.70:9843/portal/
ProxyPassReverse /fes-bin/public/ https://192.168.1.70:9843/portal/

Редактировать Я совсем недавно «играл» с Apache в качестве обратного прокси-сервера, поэтому я ни в коем случае не разбираюсь в этом. Однако у меня это очень легко получилось. В дополнение к директивам ProxyPass я также указал директиву Listen 8080 и указал этот порт в клиентском запросе. Возможно, стоит попробовать это.

person Mark Wilkins    schedule 28.07.2011
comment
@ Марк, спасибо за помощь. Я также пробовал с вашими изменениями, это не сработало. Я имею в виду, что проблема в том, что apache даже не отправляет никаких запросов к внутреннему серверу, как я видел из httpanalyzer. - person Sandeep Singh Phogat; 29.07.2011
comment
также дайте мне знать, если для этого потребуется какая-либо другая директива. - person Sandeep Singh Phogat; 29.07.2011
comment
@Sandeep: вы можете попробовать указать директиву listen. Я отредактировал ответ и добавил это. - person Mark Wilkins; 29.07.2011