Desde o HTTP/1.1, é possível indicar o domínio do servidor desejado para a conexão por meio do cabeçalho Host.
Usando isso, é possível testar o virtualhost de um servidor http com curl --header "Host: www.example.com" http://127.0.0.1.
Mas e quando entra o https? (Se você quiser verificar corretamente o campo SNI ou o certificado?)
curl --resolve example.com:443:127.0.0.1 https://example.com/
curl --connect-to example.com:443:host-47.example.com:443 https://example.com/
A explicação sobre esses 3 métodos está no texto principal, então basta consultar e combiná-los de forma adequada.
1 comentários
Boa dica. Obrigado. Eu costumava usar bastante a opção
--resolvecom$(dig +short FQDN|head -n 1), mas realmente não conhecia o--connect-to.