Я люди,
Я хочу построить такой сценарий: один публичный сервер (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 на частном сервере.
Спасибо за все ваши комментарии и пожелания! Оскар.