예로서:

예로서:

우리는 애플리케이션을 배포하기 위해 독립형 모드에서 wildfly 8과 9를 사용하고 있습니다. wildfly 앞에는 공유된 Apache 역방향 프록시가 있습니다. 프록시는 /test/를 하나의 wildfly에 매핑하고 /test2/를 다른 시스템에 매핑합니다. 우리 애플리케이션은 JSF를 사용하므로 컨텍스트 경로를 "알아야" 합니다. 따라서 이제 서로 다른 wildfly 인스턴스에 대해 서로 다른 배포 아티팩트를 생성해야 합니다. 왜냐하면 application.xml이 컨텍스트 루트를 /test/ 또는 /test2/로 정의해야 하기 때문입니다.

wildfly 구성의 appplication.xml에서 컨텍스트 루트를 재정의할 수 있는지 궁금합니다. 예를 들어 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://localhost:8080/

응용 프로그램 2:http://localhost:8180/

관련 정보