Как привязать порты ip AND к поддоменам с помощью JBoss (или Apache Tomcat) - PullRequest
0 голосов
/ 23 марта 2010

Это моя проблема:

У меня есть сервер JBoss (работает существующее приложение) и сервер Apache Tomcat (запускает приложение, созданное мной), работающие на одном сервере с разными портами.

У меня есть два имени субдомена, которые я перенаправил на IP-адрес сервера.

Что мне нужно сделать, это привязать имена поддоменов к IP, но с разными портами.

Я видел простой способ сделать это с помощью XAMPP и apache, отредактировав httpd.conf, но я не могу найти какой-либо симуляционный путь, чтобы сделать это с Apache Tomcat или JBoss.

У кого-нибудь есть идеи по этому поводу?


У меня скорее есть решение по вышеуказанному вопросу, но вопрос ниже может быть принят в качестве резервного решения:

Поскольку я не мог этого понять, мне нужно было, по крайней мере, найти решение для одного из приложений (того, которое работает на JBoss).

Итак, я настроил JBoss на порт 80 вместо 8080. Что произойдет сейчас, если я зайду на поддоменах, это то, что я получаю окно приветствия JBoss. Как я могу изменить приложение JBoss по умолчанию на мое приложение?

Заранее спасибо

1 Ответ

1 голос
/ 24 марта 2010

Нет способа получить это:

sub1.domain.com(192.168.0.1) on port 80 --> jboss app
sub2.domain.com(192.168.0.1) on port 80 --> tomcat app

без добавления или вычитания из вашего программного стека.

Ваши варианты:

  • используйте jboss для запуска приложения tomcat
  • добавить обратный прокси
  • использовать брандмауэр 7-го уровня с поддержкой HTTP

Первый, вероятно, самый простой; jboss развертывает веб-приложения, используя tomcat (или, в более поздних версиях, ветвь tomcat с именем jbossweb ), поэтому вы, вероятно, просто поместите свой .war в каталог deploy.

Если по какой-то причине это невозможно, я бы использовал обратный прокси-сервер. Apache HTTPD с mod_proxy или mod_jk довольно распространен. Если вы идете по маршруту mod_jk и у вас нетривиальная загрузка, я бы рассмотрел this .

Последнее, с чем я не знаком. Я полагаю, что это могут сделать затраченные брандмауэры Cisco, и я уверен, что можно также взломать iptables, но мой гугл-фу не смог найти подробностей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...