使用 ProxyPassReverse 并保留子链接的虚拟主机

使用 ProxyPassReverse 并保留子链接的虚拟主机

我使用 Apache 托管一个网站,我想创建一个虚拟主机,如 freepbx,如 mydomain.com/freepbx。freepbx 在端口 7000 上运行,当我创建虚拟主机时,它会自动重定向到我的主站点(当我进入子链接时)。Web 服务器在计算机 192.168.1.110 上运行。frepbx 在 192.168.1.109:7000 上运行。有没有办法创建一个可以替换链接的系统?现在我正在使用:

   ProxyRequests Off
       ProxyPreserveHost On
 <Proxy *>
 Order deny,allow
Allow from all
</Proxy>
ProxyPass /freepbx/ http://192.168.1.109:7000
ProxyHTMLURLMap http://192.168.1.109:7000 /freepbx
ProxyPassReverse /freepbx/ http://192.168.1.109:7000
<Location />
Order allow,deny
 Allow from all
  </Location> 

但这不起作用。二级网站的图像不可见等等。

有人能帮助我吗?

答案1

如果端口 7000 上的 Web 应用程序未明确支持反向代理,那么最好在代理和实际应用程序上使用相同的 URI。对于您而言,代理上的 / 应映射到 192.168.1.109:7000 上的 /。您可以使用虚拟主机来拥有单独的域根。

我还发现您在目标网址中缺少尾随斜杠,不确定这是否会成为问题但值得检查。

相关内容