우리는 애플리케이션을 배포하기 위해 독립형 모드에서 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/