举个例子:

举个例子:

我们使用 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

结果:

应用1:http://本地主机:8080/

应用2:http://本地主机:8180/

相关内容