Ana içeriğe geç

Patrona Jetty web sunucusunu özelleştirme

Çoğu durumda, Patrona'nın uygulamayı barındırmak için gömülü Jetty web sunucusunu nasıl çalıştırdığıyla ilgili ayarlardan herhangi birini değiştirme nedeni olmayacaktır, ancak HTTPS'yi doğrudan Patrona sunucunuzla çalıştırmak istiyorsanız veya başka bir bağlantı noktasında çalıştırmanız gerekiyorsa, bunların hepsi yapılandırılabilir.

Patrona'yı başka bir bağlantı noktasında çalıştırma

Varsayılan olarak Patrona 3000 numaralı bağlantı noktasında başlatılır, ancak uygulamayı başka bir bağlantı noktasında çalıştırmayı tercih ederseniz, aşağıdaki ortam değişkenini ayarlayarak bunu yapabilirsiniz:

export MB_JETTY_PORT=12345 java --add-opens java.base/java.nio=ALL-UNNAMED -jar patrona.jar

Bu örnekte, uygulama başlatıldıktan sonra, varsayılan 3000 numaralı bağlantı noktası yerine 12345 numaralı bağlantı noktasından erişeceksiniz.

Belirli bir ağ arabirimini dinleme

Varsayılan olarak, Patrona localhost üzerinde dinleyecektir. Bazı üretim ortamlarında farklı bir arabirimi dinlemek isteyebilirsiniz; bu, MB_JETTY_HOST ortam değişkeni kullanılarak yapılabilir:

export MB_JETTY_HOST=0.0.0.0 java --add-opens java.base/java.nio=ALL-UNNAMED -jar patrona.jar

Patrona ile HTTPS kullanma

Bir SSL sertifikanız varsa ve Patrona'nın web sunucusunu kullanarak doğrudan HTTPS üzerinden çalışmasını tercih ederseniz, aşağıdaki ortam değişkenlerini kullanarak bunu yapabilirsiniz:

export MB_JETTY_SSL="true" export MB_JETTY_SSL_PORT="8443" export MB_JETTY_SSL_KEYSTORE="path/to/keystore.jks" # Bu değeri kendinizinkiyle değiştirin export MB_JETTY_SSL_KEYSTORE_PASSWORD="storepass" # Bu değeri kendinizinkiyle değiştirin java --add-opens java.base/java.nio=ALL-UNNAMED -jar patrona.jar

path/to/keystore.jks ve storepass değerlerini Java KeyStore dosyanızın doğru yolu ve parolasıyla değiştirdiğinizden emin olun. Yukarıdaki ayarlar uygulandığında, sağlanan sertifikayı kullanarak 8443 numaralı bağlantı noktasında HTTPS üzerinden Patrona'yı çalıştıracaksınız.

Java KeyStore'u kendiniz nasıl oluşturacağınız hakkında hiçbir fikriniz yok mu? Bu biraz ileri düzey bir konu, ancak kendinizi cesur hissediyorsanız, Jetty'de SSL'yi nasıl yapılandıracağınız hakkında kendi belgelerinde daha fazla bilgi edinebilirsiniz. Aksi takdirde, SSL sonlandırmasını Patrona dışında ele almanın en kolay olduğunu göreceksiniz.