我的最终目标是使用现有的 Apache2 服务器,我们用它来反向代理我们的开发服务器,同时也映射到防火墙后面的虚拟机主机的 Web UI。
我可以让代理加载单个服务器的页面,也可以加载集群的页面(使用不同的配置和平衡器),但我无法重写路径。我直接从如何使用反向代理正确处理相对 URL没有成功。
我正在尝试绘制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>
有人能指出我的(可能很明显的)错误吗?
先感谢您
答案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
这样,我当前(和以前)的配置就可以正常工作了。