Você precisa de um vhost no nginx somente se quiser que o nginx responda de maneira diferente com base no nome do host. Portanto, por exemplo, se você SEMPRE desejar que o nginx faça proxy na solicitação para o apache, nenhum vhost será necessário. Se você quer que SEMPRE proxy a solicitação para o apache se o nome do arquivo não terminar em ".png", e / ou o arquivo solicitado não existe em um determinado diretório, então, ainda assim, você não precisa de um host virtual .
Mas se você quiser que o nginx procure arquivos em locais diferentes com base no nome do host, a menos que haja uma maneira fácil e direta, você pode dizer ao nginx para converter o nome do host em um local de arquivo e, provavelmente, um host virtual para cada nome de host - assim você pode dizer onde encontrar os arquivos.