Ini adalah pemahaman saya bahwa ketika Apache menerima permintaan ke salah satu port TCP yang didengarnya (mis. 80, 443), itu akan memutuskan host mana yang diminta dengan melihat header HTTP Host
. Server kemudian akan tahu host virtual mana yang harus mengarahkan permintaan.
Tetapi bagaimana cara kerjanya untuk HTTP melalui SSL / TLS? Karena seluruh permintaan HTTP sedang dienkripsi (setidaknya itulah yang saya yakin telah saya baca di suatu tempat), informasi header hanya dapat dibaca setelah server telah mendekripsi data. Tetapi untuk mendekripsi, perlu mengetahui pasangan kunci mana yang akan digunakan karena Anda dapat menginstal beberapa sertifikat SSL pada server web.
Jadi, bagaimana server mengetahui kunci mana yang dibutuhkan untuk dekripsi?
Tebakan saya :
Saya bisa membayangkan bahwa jabat tangan TLS memberikan informasi yang diperlukan.
Mengenai bendera "kemungkinan duplikat" :
Sementara saya setuju bahwa jawaban untuk pertanyaan terkait dan pertanyaan saya serupa, saya harus mengatakan bahwa pertanyaannya berbeda. Tidak diragukan apakah hosting beberapa situs dengan sertifikat SSL independen mungkin dilakukan. Alih-alih pertanyaan saya membahas aspek teknis yang mendasarinya.