Назад | Перейти на главную страницу

Обратный прокси-сервер Apache не работает при отправке HTML-формы

Я люди,

Я хочу построить такой сценарий: один публичный сервер (openSuSE + Apache2 + Zope / Plone) и другие частный сервер с веб-приложениями (openSuSE + Apache2 + Zope / Plone).

Я хочу, чтобы пользователи думали, что они работают только с одним сервером (система единого входа уже настроена и работает нормально).

Я установил 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 / /

Я не знаю, что делаю не так или что не могу настроить :-(

Заранее спасибо, Оскар.

Наконец-то я вижу свет!

Единственное, что мне нужно, это:

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 на частном сервере.

Спасибо за все ваши комментарии и пожелания! Оскар.