我需要有关 Apache 2.4.18 的帮助。这已经是解决这个问题的第三天了。
建筑学
www.myserver.com:流量重定向的前端服务器
内部服务器的本地 IP 为 192.168.0.10,其中包含 2 个文件夹,每个文件夹包含一个 Web 应用程序
- 192.168.0.10/app01
- 192.168.0.10/app02
我想通过子域名访问这些 Web 应用
- app01.myserver.com 和
- app02.myserver.com
这是我的虚拟主机配置文件
<VirtualHost *:80>
ServerName app01.myserver.com
ProxyRequests Off
ProxyPreserveHost On
ProxyPass / http://192.168.0.10/app01
ProxyPassReverse / http://192.168.0.10/app01
</VirtualHost>
它正在工作但只是部分:流量被重定向,但我遇到了链接问题。
问题
登录后app01.myserver.com浏览器重定向到app01.myserver.com/dashboard,应用程序菜单上的某些链接选项会重定向到各自的模块,但是:
当我点击app01.myserver.com/profile我被重定向到app01.myserver.com/profile
然后我被重定向到app01.myserver.com/app01/profile
它正确地给了我一个 404 错误,因为“app01/配置文件“不存在。”
我认为我需要重写规则,否则 ProxyPass 和 ProxyPassReverse 就不正确了。如能得到任何帮助,我将不胜感激。
答案1
类似这样的事情应该对你有用:
RewriteEngine On
RewriteRule ^/app01/(.*) http://app01.myserver.com/$1 [L]
RewriteRule ^/app02/(.*) http://app02.myserver.com/$1 [L]