Theo hiểu biết của tôi rằng khi Apache nhận được yêu cầu tới một trong các cổng TCP mà nó đang lắng nghe (ví dụ 80, 443), nó sẽ quyết định máy chủ nào đang được yêu cầu bằng cách xem tiêu đề HTTP Host
. Sau đó, máy chủ sẽ biết máy chủ ảo nào sẽ chuyển hướng yêu cầu đến.
Nhưng làm thế nào để nó hoạt động cho HTTP qua SSL / TLS? Vì toàn bộ yêu cầu HTTP đang được mã hóa (ít nhất đó là những gì tôi tin rằng tôi đã đọc ở đâu đó), thông tin tiêu đề chỉ có thể được đọc sau khi máy chủ đã giải mã dữ liệu. Nhưng để giải mã, cần biết cặp khóa nào sẽ được sử dụng vì bạn có thể cài đặt nhiều chứng chỉ SSL trên máy chủ web.
Vậy làm thế nào để máy chủ biết khóa nào cần giải mã?
Tôi đoán :
Tôi có thể tưởng tượng rằng cái bắt tay TLS cung cấp thông tin cần thiết.
Về cờ "có thể trùng lặp" :
Mặc dù tôi đồng ý rằng các câu trả lời cho cả câu hỏi được liên kết và câu hỏi của tôi đều giống nhau, tôi phải nói câu hỏi là khác nhau. Không có vấn đề gì về việc có thể lưu trữ nhiều trang web với chứng chỉ SSL độc lập hay không. Thay vào đó câu hỏi của tôi giải quyết các khía cạnh kỹ thuật cơ bản.