Как мне настроить виртуальный хостинг Jetty 6 и Jboss 4.0.5?

StackOverflow https://stackoverflow.com/questions/854467

  •  21-08-2019
  •  | 
  •  

Вопрос

У меня есть два веб-приложения, развернутые на одном сервере JBoss/Jetty.В Jetty 5.1.14 у меня был следующий файл jetty-web.xml, который настроил одно из приложений для запуска в качестве виртуального хоста (на том же порту):

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

Это сработало отлично.К сожалению, с Jetty 6.1.17 он вообще не работает.Во-первых, «JBossWebApplicationContext», похоже, теперь называется «JBossWebAppContext», а во-вторых, документация, которую я смог найти, предполагает, что мне следует использовать jetty-web.xml, который выглядит следующим образом:

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

Но это тоже не работает.Два веб-приложения развертываются без ошибок, но когда я пытаюсь получить доступ ко второму приложению под виртуальным именем хоста, вместо этого оно просто обращается к первому приложению.Оба приложения находятся в корневом контексте (это не подлежит обсуждению).

Как заставить виртуальные хосты работать?

(Кстати, несколько дней назад мой друг разместил это на сервере serverfault, но никто не ответил.)

Это было полезно?

Решение

Этот синтаксис работает, если вы включите его в jetty6-web.xml для каждого веб-приложения.

<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>

ВСЕ веб-приложения нуждаются в определенных виртуальных хостах, если они работают в одном контейнере.По какой-то причине развертывание одного WAR с виртуальными хостами и одного без него не работает.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top