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.