URL ( https://xyz.abc.com/cc ) 当负载均衡器看到 /cc 时,它会将请求转发到 WebSeal(反向代理服务器)。
WebSeal 添加/设置(标头主机:xyz.abc.com)并将请求转发到 Apache2(Web 服务器)。在 web seal 中,我们有标准连接 (/cc),它将处理来自 LB 的请求。
当请求到达 Apache2 时,它会丢失 HOST 标头值 (xyz.abc.com) 并将其重置为 Apache2 服务器名称 (xyzapacheweb1)
现在最终请求从 apache2 传递到 Liferay Portal (6.2),它显示 URL (xyzapacheweb1) 而不是 (xyz.abc.com)
Liferay 在 Web 服务器前端时需要 HOST 名称,因此我们必须对 URL 进行硬编码(在属性文件或 apache2 中)
我们希望删除硬编码值并传递动态主机名,以便我们可以为单个应用程序使用多个 URL。
注意:当我们在图片中没有 WebSeal 时,它会保留 HOST 名称。即Apache2显示实际域名(xyz.abc.com)
你能帮我解决这个问题吗?
如果您需要更多信息,请告诉我。