Назад | Перейти на главную страницу

Переопределить контекстный корень файла уха в конфигурации wildfly

Мы используем wildfly 8 и 9 в автономном режиме для развертывания наших приложений. Перед wildfly есть общий обратный прокси apache. Прокси-сервер сопоставляет / test / с одной wildfly и / test2 / с другой системой. Наше приложение использует JSF, поэтому ему необходимо «знать» путь контекста. Поэтому сейчас нам нужно создать разные артефакты развертывания для разных экземпляров wildfly, потому что application.xml должен определять корневой контекст как / test / или / test2 /

Теперь мне было интересно, можно ли переопределить контекстный корень из appplication.xml в конфигурации wildfly. Например. наш context-rot в application.xml может быть / для всех сред, в то время как wildfly добавляет к нему / test / или / test2 / в зависимости от экземпляра. Возможно ли это как-нибудь?

Вы можете добавить параметр -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 /