É possível que eles fizessem isso para lidar com o tráfego SSL. Isso parece improvável, e haveria métodos mais eficientes, como stunnel.
Outra possibilidade é lidar com conteúdo estático antes de passar para um back-end dinâmico.
Em algumas configurações, vi alguém colocar o haproxy / varinish por trás do nginx e encaminhar as solicitações para o back-end (por exemplo, Passenger)
por exemplo,
Nginx < --- > HaProxy / Varinish < ---- > Passageiro / Apache
Eu nunca entendi porque não colocar HaProxy / Varinish diretamente na borda, alguma vantagem?
O nGinx é orientado a eventos e o Varnish usa threads para que o primeiro seja melhor escalonado (em teoria). Você pode usar o Varnish para lidar com casos de cache mais complexos e fazer com que o nGinx cuide do material direto.