Apache-2.2
送出 HTML 表單時,Apache 反向代理失敗
各位,
我想建構這個場景:一個公共伺服器(openSuSE + Apache2 + Zope/Plone)和其他帶有 Web 應用程序的私有伺服器(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 / /
我不知道我做錯了什麼或者我想配置什麼:-(
在此先感謝,奧斯卡。
我終於看到了曙光!
我唯一需要的是這個:
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完成。
感謝您的所有評論和問候!奧斯卡。