Назад | Перейти на главную страницу

Виртуальные хосты Jetty8

У меня есть серверный JAR, который развертывается один раз для каждого клиента, это сервер API для их программного пакета. С этой целью порт для каждого экземпляра API должен быть одинаковым, чтобы все, что запрограммировано против него, всегда могло его найти. Каждый экземпляр развернут на другом доменном имени.

Проблема, с которой я столкнулся, заключается в том, что даже при использовании SelectChannelConnector и установке свойства хоста я не могу запустить два экземпляра одновременно, я получаю исключение BindException с «Адрес уже используется».

Я предполагаю, что мой вопрос: может ли Jetty сделать это, или мне нужно сделать некоторую внешнюю перезапись, или есть лучший способ добиться тех же целей?

Спасибо.

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

Предполагая, что я понимаю, что вы пытаетесь сделать, кажется, что самый простой способ - разместить экземпляры причалов с помощью apache. Настройте apache с виртуальными хостами и соответствующей конфигурацией для отправки запросов каждого виртуального хоста в соответствующий экземпляр пристани.