Apache 流量重定向与 proxypass 错误

Apache 流量重定向与 proxypass 错误

我需要有关 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]

相关内容