如何解决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 举报,一经查实,本站将立刻删除。