Tomcat dokümantasyonunu anlamak zor ve server.xml'e bakmak, anlaşılması zor olabilecek bir bağlantı noktası salatası bulacaksınız, çünkü dokümantasyonda gerçekten doğru veya kapsamlı bir şekilde açıklanmadı.
Örneğin, yapılandırma dosyasındaki bu satır server.xml
<Connector port="8345" protocol="AJP/1.3" redirectPort="9875" />
Burada başka bir yönlendirme bağlantı noktası daha bulabilirsiniz:
<Connector executor="tomcatThreadPool"
port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
Konektör bağlantı noktasının ne yaptığını anlıyorum. İlk durumda, bunu apache'de bir işçi oluşturmak ve oraya göndermek için kullanırsınız, ikincisinde tomcat'e doğrudan erişmek için bir bağlantı noktası açarsınız. Ancak yönlendirme limanına gelince işler bulanıklaşır.
Ajp portu için tomcat dokümantasyonunda verilen açıklama:
Bu Bağlayıcı SSL olmayan istekleri destekliyorsa ve eşleşmesi için SSL aktarımı gerektiren bir istek alınırsa, Catalina isteği otomatik olarak burada belirtilen bağlantı noktası numarasına yönlendirir.
Her zaman 1024'ün üzerinde rastgele bir yönlendirme bağlantı noktası seçiyorum ve işe yarıyor,
Fakat bu ne zaman uygulamaya girer? Bir isteğin SSL aktarımı gerektirdiğini nasıl bilebilir?
Tomcat modülünü çalıştıran bir uydu sunucum var. Bu modül, trafiği ana sunucudan apache ile ajp konektörüne yönlendirerek veya tam tersi şekilde yürürlüğe girer.
Ana sunucuda https, apache'de uygulanır. Bu, tüm isteklerin şifreli veya düz metin olarak uydu sunucusuna gönderildiği anlamına mı geliyor? Uydu sunucusuna 8080 bağlantı noktası üzerinden erişirsem şifrelenmez, ancak bunun ana sunucuya yönlendirilen trafik için de geçerli olup olmadığını ve bu yönlendirme bağlantı noktasının nerede geçerli olduğunu merak ediyorum.