WildFly -> Sog -> mapping subdomain, um die war-Datei nicht funktioniert
WildFly 8.1.0-Finale
Windows Server 2012 R2
Ich habe zwei sub-domains zeigen auf diesem server, und ich möchte Anfragen, die in jedem sub-domain, die zum auslösen eines anderen Krieg-Datei:-
webapp.domain1.com -> WildFly Server -> myapp1.war
test.domain2.net -> WildFly Server -> myapp2.war
Meine standalone.xml die Datei ist momentan wie folgt konfiguriert basierend auf Ratschläge, die Sie auf der JBoss-Entwickler-Website:-
<subsystem xmlns="urn:jboss:domain:undertow:1.1">
<buffer-cache name="default"/>
<server name="default-server">
<http-listener name="default" socket-binding="http"/>
<host name="default-host" default-web-module="myapp1.war" alias="webapp.domain1.com"/>
<host name="other-host" default-web-module="myapp2.war" alias="test.domain2.net"/>
</server>
<servlet-container name="default">
<jsp-config/>
</servlet-container>
<filters>
<response-header name="server-header" header-value="WildFly/8" header-name="Server"/>
<response-header name="x-powered-by-header" header-value="Undertow/1" header-name="X-Powered-By"/>
</filters>
</subsystem>
Wenn ein browser auf webapp.domain1.com oder test.domain2.net Ergebnisse in der Anforderung gesendet werden, um die WildFly-server wie erwartet, aber das gleiche war-Datei (myapp1.Krieg) ausgelöst wird, in beiden Fällen.
Wechsel der 'name' - Werte der <host .../> - Elemente wie folgt die Ergebnisse in myapp2.Krieg aufgerufen wird, egal welche URL verwendet wird:-
<host name="other-host" default-web-module="myapp1.war" alias="webapp.domain1.com"/>
<host name="default-host" default-web-module="myapp2.war" alias="test.domain2.net"/>
Sieht es aus wie Undertow ist nur die Verarbeitung, details von der "Standard-host" - Eintrag.
Kann hier jemand helfen, mit dieser bitte?
Gelingt das nicht, weiß jemand, ob (und wie) WildFly verwendet werden können, mit Apache-Web-Server?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist ein bug in der aktuellen undertow-subsystem-Implementierung.
Es werden nur ordnungsgemäß verarbeitet Standard-web-Modul für default-host und nicht einmal nehmen Sie es in Betracht, für nicht-Standard-hosts.
Ich erstellt https://issues.jboss.org/browse/WFLY-3639 zu track & fix it.
als workaround, bis dies behoben wird, hinzufügen
jboss-web.xml
zuWEB-INF
Ihrer myapp2.Kriegmit Inhalt:
die sagen server auf welchem host & context-root gebunden werden soll.
Getestet habe ich ein setup ähnlich wie bei Ihnen auf Ubuntu 14.04 mit WildFly 8.1.0.Final und Firefox 30, und bei mir funktioniert es auch nach dem hinzufügen eines
WEB-INF/jboss-web.xml
zu einem meiner wars:Ich definiert zwei unterschiedliche host-alias für dieselbe IP in meinem /etc/hosts, und mein browser wird umgeleitet, um die verschiedenen web-apps für
http://alias1:8080
undhttp://alias2:8080
als erwartet.Standard-host wird die virtuelle host, der verwendet wird, wenn eine eingehende Anforderung als keinen Host: - header. So bekommen Sie die Anfragen zu Ihren anderen server die Anfrage vom client gesendet wird, sollten "Host: andere-host" - in der Anforderung header.
Einen Beispiel-HTTP-request vom client sieht so aus,
Sehen, ob das funktioniert.