Debian
apache2 反向代理 URL 映射將不適用
我的最終目標是使用現有的 Apache2 伺服器,我們用來反向代理到我們的開發伺服器,以便也映射到防火牆後面的 vm 主機的 Web UI。
我可以讓代理為單個伺服器和集群載入頁面(使用帶有平衡器的不同配置),但我無法獲得要重寫的路徑。我直接從How to handle relative urls with a reverse proxy 中直接複製了一些範例,但沒有成功。
我正在嘗試將https://dev.ourdomain.com/proxmox>映射到<https://10.2.7.101:8006。
ProxyPass /proxmox/ https://10.2.7.101:8006/ ProxyPassReverse /proxmox/ https://10.2.7.101:8006/ ProxyHTMLURLMap https://10.2.7.101:8006 /proxmox/ <Location /proxmox/> ProxyPassReverse / SetOutputFilter proxy-html ProxyHTMLURLMap https://10.2.7.101:8006 /proxmox/ ProxyHTMLURLMap / /proxmox/ ProxyHTMLURLMap /proxmox/ /proxmox/ RequestHeader unset Accept-Encoding </Location>
有人可以指出我的(可能是明顯的)錯誤嗎?
先感謝您
答案最終比最初預期的要復雜一些。經過更多的探勘,並遇到了一些帶有答案的不同文章,尤其是https://serverfault.com/a/421452/262262,並提出了以下解決方案,因為 conf 文件不再包含在阿帕奇 2.4。
cd /etc/apache2/mods-available/ wget "http://apache.webthing.com/svn/apache/filters/proxy_html/proxy_html.conf" ln -s /etc/apache2/mods-available/proxy_html.conf /etc/apache2/mods-enabled/ service apache2 restart
這樣,我目前(和以前的)配置就可以正常工作了。