apache2 反向代理 URL 映射不适用

apache2 反向代理 URL 映射不适用

我的最终目标是使用现有的 Apache2 服务器,我们用它来反向代理我们的开发服务器,同时也映射到防火墙后面的虚拟机主机的 Web UI。

我可以让代理加载单个服务器的页面,也可以加载集群的页面(使用不同的配置和平衡器),但我无法重写路径。我直接从如何使用反向代理正确处理相对 URL没有成功。

我正在尝试绘制https://dev.ourdomain.com/proxmoxhttps://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>

有人能指出我的(可能很明显的)错误吗?

先感谢您

答案1

答案最终比最初预期的要复杂一些。经过进一步挖掘,并找到了一些包含答案部分的帖子,尤其是https://serverfault.com/a/421452/262262,并提出以下解决方案,因为 conf 文件不再包含在 Apache 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

这样,我当前(和以前)的配置就可以正常工作了。

相关内容