Usando Apache e Nginx no mesmo servidor - Por quê?

1

Em muitas configurações de produção, muitas vezes vi pessoas usando Nginx e Apache juntos - muitas vezes configurados como Nginx ouvindo na porta 80 e "transmitindo" o tráfego para o Apache escutando na porta 8080.

Já tentei pesquisar muito com o Google, mas não consegui descobrir quais benefícios esse tipo de arquitetura tem em comparação com a simples execução do Apache na porta 80 e a veiculação de todo o tráfego diretamente?

Alguém pode ajudar?

    
por Gaurav Gupta 24.11.2015 / 21:06

4 respostas

1

Na minha experiência, essa configuração é usada quando o Apache funciona como um servidor de aplicativos com mod_php ou mod_perl . Nesse caso, o nginx é usado para terminação SSL e servindo conteúdo estático (e possivelmente também como um cache), enquanto todos os pedidos de aplicativo são passados para o Apache.

    
por 24.11.2015 / 21:49
0

Nesta configuração, o nginx pode ser usado para descarregamento de SSL - que é, na minha experiência, mais rápido que o apache no SSL. Ele também pode ser usado para balancear a carga de vários servidores apache upstream, mas isso geralmente significa que ele está em um servidor separado.

    
por 24.11.2015 / 21:25
0

O Apache pode resolver alguns problemas, como o Webdav / SVN, adicionando alguns módulos. O NGinx não pode fazer isso e, em seguida, procurá-lo pelo Apache.

    
por 24.11.2015 / 21:28
0

O Nginx é mais rápido e estável no High-Load, mas não manipula arquivos htaccess. Então você usa Nginx como Webserver e Apache como Application Server.

    
por 08.12.2015 / 10:43