[英]using regex for proxypass
我正在嘗試在我們的標准http代理服務器上為公司環境的ActiveMQ管理頁面設置代理。 我有一條規則可以允許我訪問管理員登錄頁面:
ProxyPass /foobar hostname:8161/admin
ProxyPassReverse /foobar hostname:8161/admin
但是,轉到“隊列”頁面會將我帶到另一個頁面,頁面上附加了唯一的會話ID(admin / queues.jsp; jsessionid = oq37zgvxz4zkwliwdwddyon3),我希望該頁面也可以通過相同的URL訪問。
嘗試在這些proxypass規則的末尾添加通配符(*)會中斷重定向。 是否有需要與此結合使用的重定向規則,如何將任何字符串傳遞給該主機以通過此代理規則?
有ProxyPassMatch
它是基於正則表達式,但ProxyPass
做前綴匹配(即針對的ProxyPass /foo
應該抓住/foo/bar
太),所以你當前的規則應該反正工作。
重定向URL出於某種原因可能與反向規則不匹配。 我必須承認,當前端和后端上下文路徑不同時,我從未設法獲得Tomcat的ProxyPass
才能正常工作,所以我的建議是將后端應用程序部署在hostname:8161/foobar
而不是/admin
如果這是一個選擇。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.