Apache'nin dinlediği TCP bağlantı noktalarından birine (ör. 80, 443) bir istek aldığında, HTTP başlığına bakarak hangi ana bilgisayarın talep edileceğine karar vereceğine inanıyorum Host
. Sunucu daha sonra isteği hangi sanal ana bilgisayara yönlendirmesi gerektiğini bilir.
Ancak SSL / TLS üzerinden HTTP için nasıl çalışır? Tüm HTTP isteği şifrelenmiş olduğundan (en azından bir yerde okuduğuma inanıyorum), başlık bilgileri yalnızca sunucu verilerin şifresini çözdükten sonra okunabilir. Ancak şifresini çözmek için, bir web sunucusuna birden fazla SSL sertifikası yükleyebileceğiniz için hangi anahtar çiftinin kullanılacağını bilmesi gerekir.
Peki sunucu şifre çözme için hangi anahtara ihtiyaç duyduğunu nasıl biliyor?
Benim tahminim :
TLS anlaşmasının gerekli bilgileri sağladığını hayal edebiliyorum.
İlişkin "olası yinelenen" bayrak:
Hem bağlantılı soruya hem de kendime verilen cevapların benzer olduğunu kabul etsem de, sorunun farklı olduğunu söylemeliyim. Bağımsız SSL sertifikalarına sahip birden fazla siteyi barındırmanın mümkün olup olmadığı veya nasıl olduğu söz konusu değildir. Bunun yerine sorum temel teknik yönü ele alıyor.