Razões para usar um proxy reverso em um site que não está servindo conteúdo estático (Django)?

2

Para um site que estou desenvolvendo, todo meu conteúdo estático é hospedado externamente em uma combinação de S3 / Cloudfront. Eu tenho procurado muitos tutoriais para implementar um aplicativo Django em produção e muitos deles recomendam uma combinação de Nginx (proxy reverso) + Apache. Isto é afirmado sob a suposição de que o Ngnix será usado para servir conteúdo estático e o Apache fará todo o trabalho pesado. Existem outras razões para ter um proxy reverso quando não tenho conteúdo estático para veicular? Ou neste caso eu poderia simplificar a configuração do meu servidor e usar o Apache?

    
por whatWhat 16.05.2011 / 18:03

1 resposta

2

O Nginx também ajudará no seu caso de uso. Geralmente, como qualquer proxy reverso, ajuda a utilizar melhor os recursos do servidor com duas técnicas principais:

  1. Como você apontou corretamente, ele veicula conteúdo estático, o que libera um servidor da web pesado.
  2. Mas também resolve o problema de "clientes lentos", ou seja, os clientes que usam conexões lentas (discadas ou móveis). Como o Apache gera uma página dinâmica bem rápida, o Nginx a obtém, armazena no arquivo temporário e a veicula ao cliente na velocidade do cliente (como se tivesse um conteúdo estático), liberando o Apache para atender a outra solicitação.
por 16.05.2011 / 19:03