Apache 2.4:无需重定向即可重写浏览器网址

问题描述

几个小时以来,我一直在努力使以下情况起作用: 有两个正在运行的apache服务器和一个应用程序服务器。第二个Apache和应用服务器在同一台计算机上运行。所有服务器都通过ProxyPass通信。这是两个apache服务器的示例配置:

<VirtualHost 10.10.15.20:443>
   ServerName server1.com
   ...
   ProxyPass "/app"    "http://server2.com:1234/app" 
</VirtualHost>

<VirtualHost 10.10.15.21:443>
   ServerName server2.com
   ...
   ProxyPass "/app"    "http://10.10.15.20:5432/app" 
</VirtualHost>

应用服务器包含一个静态页面,该页面在同一目录中加载了一些js和css文件,并且位于 /app/static/contact/contact.html 下。我想要的是调用 server1.com/app/contact / 之类的server1并显示html页面内容。我应该如何以及在何处定义RewriteRule / ProxyPass配置来实现这一目标?我在这里感到有些失落,如果有人可以带领我朝正确的方向前进,我将不胜感激。

更新: 我已将以下Proxypass / ProxyPassReverse条目添加到这两种配置中

ProxyPass "/client/contact/" "https://server2.com:1234/app/static/contact/contact.html" 
ProxyPassReverse "/client/contact/" "https://server2.com:1234/app/contact/"

ProxyPass "/client/contact/" "https://10.10.15.20:5432/app/static/contact/contact.html" 
ProxyPassReverse "/client/contact/" "https://10.10.15.20:5432/app/contact/"

文件已从url路径中删除,但url仍然无效。 我得到了 https://server1.com/app/static/contact/ 。如何从路径中也删除 static

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)