Debian

apache2 反向代理 URL 映射將不適用

  • November 27, 2015

我的最終目標是使用現有的 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/

&lt;Location /proxmox/&gt;
  ProxyPassReverse /
  SetOutputFilter  proxy-html
  ProxyHTMLURLMap https://10.2.7.101:8006 /proxmox/
  ProxyHTMLURLMap / /proxmox/
  ProxyHTMLURLMap  /proxmox/ /proxmox/
  RequestHeader    unset  Accept-Encoding
&lt;/Location&gt;

有人可以指出我的(可能是明顯的)錯誤嗎?

先感謝您

答案最終比最初預期的要復雜一些。經過更多的探勘,並遇到了一些帶有答案的不同文章,尤其是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

這樣,我目前(和以前的)配置就可以正常工作了。

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