避免 Liferay 资产中的端口号 URL

Avoiding port number in Liferay's assets URL

我前面有 Apache,然后 tomcat。问题是当我在浏览器控制台中检查时,正在获取资产 url(JavaScript 和 CSS 文件的 url)作为 https://_xxx.com:3100/

我想避开端口号,我希望这些资产在端口 443 上提供服务,这样 urls 将是:https://_xxx.com/

我试过设置 portal.instance.https.port=false 但没有删除端口号。

我如何在 Liferay 中进行配置,以便通过端口 443 提供这些资产?

这更像是一个配置问题,通常,在这种情况下,您根本不希望 Liferay 的端口可见。请检查您的端口属性:

web.server.https.port=443
web.server.http.port=80

web.server.protocol=https

此外,您的代理需要以一种方式设置,以告诉 Liferay 它 运行 在代理后面以获得更完整的设置:

web.server.forwarded.host.enabled=true
web.server.forwarded.host.header=X-Forwarded-Host

web.server.forwarded.port.enabled=true
web.server.forwarded.port.header=X-Forwarded-Port

web.server.forwarded.protocol.enabled=true
web.server.forwarded.protocol.header=X-Forwarded-Proto

要获取 Apache 代理实例的配置示例,您可以使用此 link:liferay-behind-a-reverse-proxy