我正在尝试实现这个目标:
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 之前重写它。
但是,这会增加您的请求的延迟和代理服务器的负载。