Прокси-сервер Apache не работает при отправке формы HTML
Я, ребята,
Я хочу построить такой сценарий: один публичный сервер (openSuSE + Apache2 + Zope/Plone) и другой частный сервер с веб-приложениями (openSuSE + Apache2 + Zope/Plone).
Я хочу, чтобы пользователи думали, что они работают только с одним сервером (SSO уже настроен и работает нормально).
Я установил mod_proxy_html на публичном сервере. И теперь я могу "маршрутизировать" трафик между серверами, кроме случаев, когда приложение отправляет HTML-форму. В этом случае URL меняется на частный сервер.
RewriteRule ^/Intranet/Apps/app1(.*) http://private.dom.com:8080/VirtualHostBase/http/private.dom.com:80/CELLS/VirtualHostRoot/Intranet/Apps/app1/$1 [L,P]
ProxyPassReverse / http://public.dom.com:8080/VirtualHostBase/http/public.dom.com:80/DOM/VirtualHostRoot/
ProxyHTMLDoctype XHTML
SetOutputFilter DEFLATE;proxy-html;INFLATE
ProxyHTMLURLMap http://private.dom.com http://public.dom.com
ProxyPassReverseCookieDomain .private.dom.com .public.dom.com
ProxyPassReverseCookiePath / /
Я не знаю, что я делаю неправильно или чего мне не хватает в настройке:-(
Заранее спасибо, Оскар.
1 ответ
Наконец я вижу свет!
Единственное, что мне нужно, это:
RewriteRule ^/Intranet/Apps/app1(.*) http://private.dom.com:8080/VirtualHostBase/http/%{HTTP_HOST}:80/DOM/VirtualHostRoot/Intranet/Apps/app1/$1 [L,P]
ProxyPassReverse / http://private.dom.com:8080/VirtualHostBase/http/%{HTTP_HOST}:80/DOM/VirtualHostRoot/
И ключ этой проблемы заключается в добавлении % {HTTP_HOST} (переменная Apache2), отключении Apache2 на частном сервере, и работа будет выполняться VirtualHostMonster на частном сервере.
Спасибо за все ваши комментарии и пожелания! Оскар.