2016-04-14 18 views
1

Jetty'yi çalıştıran bir makinem var. Orada farklı portlarda çalışan birden fazla iskelet örneğim var. Örneğin, varsayılan port 80'de çalışan "canlı" versiyona sahibim. Aynı makinede ancak 2280 numaralı port üzerinde çalışan "R & D" versiyonuna sahibim. Bu sadece iyi çalışıyor, ancak müşterinin SSL eklemesi gerekiyordu. varsayılan şimdi 443 numaralı bağlantı noktasında çalışıyordu. Sorun, her ikisi de aynı anda çalıştırmayı denediğimde, RD sürümü başarısız olacak çünkü SSL nedeniyle 443 eşlemeye çalışıyor. Yapılandırma hala 2280'i gösteren R & D'ye sahiptir, ancak başlatılamıyor. Tek SSL sertifikasını kullanarak aynı anda çalışmanın bir yolu var mı? Jetty.xml dosyasına bağlayıcı eklemeyi denedim, ancak çalışmadı. Teşekkürler.Tekil SSL Üzerinden Birden Çok Ağ Bağlantı Alanı

cevap

0

Konektörü nasıl ekliyorsunuz? Bağlayıcının bağlantı noktasını kesinlikle yapılandırabilirsiniz.

Genellikle programlı İskelesi çalıştırın ve aşağıdaki gibi benim kodudur:

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

Üzgünüm XML sunucusu yapılandırmasına aracılığıyla o nasıl yapılandırılacağı emin değilim, ama XML yapılandırma arasında çok yakından harita eğilimindedir ve programlı yapılandırma.

+0

Benim jetty.xml vardır: <= Yeni sınıf "org.eclipse.jetty.server.nio.SelectChannelConnector"> 300000 false 2 2443 20000 5000 user1035760

+0

' org.eclipse.jetty.server.nio.SelectChannelConnector' eski şimdi EOL (Hayatın Sonu) içindir versiyon . Bu sınıf, Jetty'nin mevcut/kararlı/desteklenen sürümleri üzerinde artık mevcut değil. –

+0

SelectChannelConnector'ı kullanmadan bunu yapılandırmanın farklı bir yolu var mı? Bu 8.1.9 sürümünün şimdi EOL olduğunu anlıyorum ama bunun yeni bir özellik olacağını düşünmüyorum. Daha sonraki bir sürümde düzeltilen bir hata olmadığı sürece. – user1035760

İlgili konular