我们使用 wildfly 8 和 9 以独立模式部署我们的应用程序。在 wildfly 前面有一个共享的 apache 反向代理。代理将 /test/ 映射到一个 wildfly,将 /test2/ 映射到另一个系统。我们的应用程序使用 JSF,这使得它必须“知道”上下文路径。因此,我们现在必须为不同的 wildfly 实例创建不同的部署工件,因为 application.xml 必须将 context-root 定义为 /test/ 或 /test2/
我现在想知道是否可以在 wildfly 配置中从 appplication.xml 覆盖 context-root。例如,对于所有环境,application.xml 中的 context-rot 可以是 /,而 wildfly 会根据实例在其前面添加 /test/ 或 /test2/。这是否可行?
答案1
您可以将参数添加-Djboss.socket.binding.port-offset=<value>
到 JVM_OPT。这样,您将不会使用标准端口 8080,而是使用 8080+值
举个例子:
- application.xml 上下文路径设置为
/
- 应用程序 1 具有
-Djboss.socket.binding.port-offset=0
- 应用程序 2 具有
-Djboss.socket.binding.port-offset=100
结果: