Используется HTTP-заголовок Host — по нему сервер выбирает нужный Virtual Host. Для HTTPS дополнительно работает SNI на этапе TLS Handshake.
Host