2016-04-14 8 views
1

У меня есть машина работает Jetty. Там я имею несколько экземпляров причалов, работающих на разных портах. Например, у меня есть «живая» версия, запущенная на порту 80 по умолчанию. У меня также есть версия «R & D», ​​работающая на том же компьютере, но на порту 2280. Это работает отлично, однако клиенту необходимо добавить SSL, чтобы по умолчанию теперь будет запущен порт 443. Проблема заключается в том, что я пытаюсь запустить оба одновременно с ошибкой версии R & D, потому что она пытается отобразить 443 из-за SSL. В конфигурации все еще есть R & D, указывающий на 2280, но не запускается. Есть ли способ запускать оба одновременно с использованием единого сертификата SSL? Я попытался добавить коннекторы в файле jetty.xml, но это не сработало. Благодарю.Несколько доменов Jetty на одном SSL

ответ

0

Как вы добавляете соединитель? Вы можете настроить порт разъема.

Я обычно работаю Jetty программно, и мой код выглядит следующим образом:

int httpsPort = ...; 
HttpConfiguration httpConfig = new HttpConfiguration(); 
httpConfig.setSecureScheme("https"); 
httpConfig.setSecurePort(httpsPort); 

SslContextFactory sslContextFactory = new SslContextFactory(); 
// configure sslContextFactory: keystore, session timeout, exlcluded protocols etc... 

ServerConnector httpsCon = new ServerConnector(server, new SslConnectionFactory(sslContextFactory, "http/1.1"), new HttpConnectionFactory(httpConfig)); 
httpsCon.setPort(httpsPort); 
server.addConnector(httpsCon); 

К сожалению, я не знаю, как настроить, что с помощью конфигурации сервера XML, но они, как правило, очень тесно сопоставить между XML конфигурацией и программная конфигурация.

+0

Мой jetty.xml имеет: <Вызов имя = "addConnector"> <Новый класс = "org.eclipse.jetty.server.nio.SelectChannelConnector"> <Свойство имя = "jetty.host" /> <Свойство имя = "jetty.port" по умолчанию = "2280" /> 300000 2 false 2443 20000 5000 user1035760

+0

' org.eclipse.jetty.server.nio.SelectChannelConnector' для старого теперь EOL (Конец жизни) версия Jetty , Этот класс больше не существует для текущих/стабильных/поддерживаемых версий Jetty. –

+0

Есть ли другой способ настроить это, не используя SelectChannelConnector? Я понимаю, что версия 8.1.9 теперь EOL, но я бы не подумал, что это будет новая функция. Если это не ошибка, которая была исправлена ​​в более поздней версии. – user1035760