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 (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...