Question

J'ai 2 webapps déployées dans le même serveur JBoss / Jetty. Dans Ponton 01.05.14 I eu le suivant jetée-web.xml qui configuré l'une des applications de fonctionner comme un hôte virtuel (sur le même port):

<Configure class="org.jboss.jetty.JBossWebApplicationContext"> 
  <Call name="addVirtualHost"><Arg>app2.localhost.com</Arg></Call> 
</Configure>

Cela a fonctionné parfaitement bien. Malheureusement, il ne fonctionne pas avec la jetée 6.1.17 du tout. Tout d'abord, « JBossWebApplicationContext » semble être appelé maintenant « JBossWebAppContext », et d'autre part la documentation que je pourrais trouver à penser que je devrais utiliser une jetée-web.xml qui ressemble à ceci:

<Configure class="org.jboss.jetty.JBossWebAppContext"> 
  <Set name="VirtualHosts"> 
    <Array type="java.lang.String"> 
      <Item>app2.localhost.com</Item> 
    </Array> 
  </Set> 
</Configure>

Mais cela ne fonctionne pas non plus. Les deux webapps déploient sans erreur, mais lorsque je tente d'accéder à la 2ème application sous le nom d'hôte virtuel, il accède que la première application à la place. Les deux applications sont dans le contexte de la racine (ce n'est pas négociable).

Comment puis-je faire des hôtes virtuels fonctionnent-ils?

(BTW, j'avais un ami poster ceci sur serverfault il y a quelques jours, mais personne n'a répondu.)

Était-ce utile?

La solution

Cette syntaxe fonctionne si vous incluez dans le Jetty6-web.xml pour chaque application-web.

<Configure class="org.jboss.jetty.JBossWebAppContext">
  <Set name="VirtualHosts">
    <Array type="java.lang.String">
      <Item>host1.domain.com</Item>
      <Item>host2.domain.com</Item>
    </Array>
  </Set>
</Configure>

TOUS webapps besoin des hôtes virtuels définis si elles sont en cours d'exécution dans le même conteneur. Pour une raison quelconque le déploiement d'une guerre avec des hôtes virtuels et un sans ne fonctionne pas.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top