Wir verwenden Wildfly 8 und 9 im Standalone-Modus, um unsere Anwendungen bereitzustellen. Vor Wildfly befindet sich ein gemeinsam genutzter Apache-Reverse-Proxy. Der Proxy bildet /test/ auf ein Wildfly-System und /test2/ auf ein anderes ab. Unsere Anwendung verwendet JSF, weshalb sie den Kontextpfad „kennen“ muss. Daher müssen wir jetzt für die verschiedenen Wildfly-Instanzen unterschiedliche Bereitstellungsartefakte erstellen, da die Datei application.xml das Kontext-Root entweder als /test/ oder /test2/ definieren muss.
Ich habe mich jetzt gefragt, ob es möglich ist, das Kontext-Root aus der Datei application.xml in der Wildfly-Konfiguration zu überschreiben. Beispielsweise könnte unser Kontext-Rot in der Datei application.xml für alle Umgebungen / sein, während Wildfly ihm je nach Instanz entweder /test/ oder /test2/ voranstellt. Ist das irgendwie möglich?
Antwort1
Du kannst den Parameter -Djboss.socket.binding.port-offset=<value>
zu deinem JVM_OPT hinzufügen. Damit verwendest du nicht den Standardport 8080, sondern 8080+Wert
Als Beispiel:
- Der Kontextpfad von application.xml ist eingestellt auf
/
- Anwendung 1 hat
-Djboss.socket.binding.port-offset=0
- Anwendung 2 hat
-Djboss.socket.binding.port-offset=100
Ergebnis:
Anwendung 1:http://localhost:8080/
Anwendung 2:http://localhost:8180/