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

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

Другие вопросы по тегам