Apache-2.2

送出 HTML 表單時,Apache 反向代理失敗

  • October 4, 2010

各位,

我想建構這個場景:一個公共伺服器(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完成。

感謝您的所有評論和問候!奧斯卡。

引用自:https://serverfault.com/questions/186149