使用 mod_rewrite 进行反向代理

使用 mod_rewrite 进行反向代理

我正在尝试实现这个目标:

subdomain.mydomain.com/customerA -> 内部服务器1/application/ subdomain.mydomain.com/customerB -> 内部服务器2/application/

这将我带到应用程序的登录页面(仅在移动设备上且没有图像):

ProxyPass /customerA http://internalserver1/application
ProxyPassReverse /customerA http://internalserver1/application
ProxyPass /customerB http://internalserver2/application
ProxyPassReverse /customerB http://internalserver2/application

在这里阅读让我添加了这个:

ProxyPass /application http://internalserver1/application
ProxyPassReverse /application http://internalserver1/application

这使得图像可用,但我不知道如何将其应用于多台服务器。

我认为我需要使用 mod_rewrite,但我不知道如何使用。另外,我不明白为什么上述方法仅适用于移动设备而不适用于桌面设备。

谢谢!

答案1

mod_rewrite 不会给你带来任何好处。

最好的选择是配置后端服务器以使用正确的基本 URL 提供 HTML(/customerA/而不是/application/)。

如果这不可能,你可以使用ProxyHTMLURLMap来自 mod_proxy_html 在提供 HTML 之前重写它。

但是,这会增加您的请求的延迟和代理服务器的负载。

相关内容