Entendo que, quando o Apache recebe uma solicitação para uma das portas TCP em que está ouvindo (por exemplo, 80, 443), ele decide qual host está sendo solicitado olhando o cabeçalho HTTP Host
. O servidor saberá para qual host virtual ele deve redirecionar a solicitação.
Mas como funciona para HTTP sobre SSL / TLS? Como toda a solicitação HTTP está sendo criptografada (pelo menos é o que acredito ter lido em algum lugar), as informações do cabeçalho só podem ser lidas após o servidor descriptografar os dados. Mas, para descriptografar, ele precisa saber qual par de chaves usar, pois você pode ter vários certificados SSL instalados em um servidor da web.
Então, como o servidor sabe qual chave precisa para descriptografar?
Meu palpite :
Eu poderia imaginar que o handshake TLS fornece as informações necessárias.
Em relação ao sinalizador "possível duplicado" :
Embora eu concorde que as respostas para a pergunta vinculada e a minha são semelhantes, devo dizer que a pergunta é diferente. Está em dúvida se é possível ou não a hospedagem de vários sites com certificados SSL independentes. Em vez disso, minha pergunta aborda o aspecto técnico subjacente.