usando Nginx como proxy reverso para apache ou stand alone

3

Eu li muito sobre esse problema (incluindo todos os tópicos deste site) e não pude chegar a uma decisão conclusiva.

O que é considerado melhor (desempenho e segurança) para sites de carga muito alta (milhões de usuários por dia):

  1. autônomo Nginx + PHP + SQL
  2. Nginx como proxy reverso para o Apache + PHP + SQL

O que eu não entendo é - se o Nginx pode rodar conteúdo dinâmico porque usar o Apache?

    
por Danny Valariola 30.10.2012 / 18:21

2 respostas

5

Eu tenho mais de 20 servidores da web executando nginx+php-fpm por trás de um par de balanceadores HAProxy. Na minha opinião, e pela minha própria experiência, esta é a configuração ideal. Não tirar nada do Apache (eu uso por mais de 10 anos), mas o Nginx simplesmente tira suas meias.

O HAProxy é o melhor balanceador de carga de código aberto. Período. Eu tentei muitos, incluindo ofertas comerciais. Eu instalei o nginx no balanceador de carga para descarregar o SSL. Funciona como um encanto, mesmo sob alta carga.

A divisão de todo o conteúdo estático (imagens, css, js, etc) para separar o (s) nginx (s) proporciona um aumento de desempenho adicional. O HAProxy pode enviar todas as solicitações estáticas para um servidor separado, o que significa que você tem o benefício de solicitações paralelas em seus sistemas de backend.

Se você tentar HAProxy , lembre-se de manter a configuração MAXCONN dos servidores da Web em um valor baixo (como 20 de 40). Eu vejo muitos posts que têm a configuração maxconn do servidor web sendo configurada para algo como 1000 - o que resultará em sobrecarga de um nó em nenhum momento.

    
por 30.10.2012 / 20:09
0

A menos que você queira usar recursos específicos do Apache, não faz sentido usá-lo atrás do Nginx.

    
por 30.10.2012 / 18:49