A resposta curta é: Os hosts virtuais baseados em nome não funcionam com SSL. Como a conexão SSL é negociada antes do cliente começar a falar "nomes" com o servidor.
As opções para o seu proxy nginx voltado para a Internet são:
- Use um endereço IP distinto para cada servidor seguro
- Use uma porta distinta para cada servidor seguro
- Use um nome de servidor, mas divida seus serviços em locais separados
- Existe algo chamado SNI , mas eu não tentei