Eu já vi milhões de sites usando o nginx como um servidor de proxy trabalhando em conjunto com o Apache. Mas eu vi muito poucos servidores executando o nginx apenas como seu servidor da web padrão. Quais são as principais desvantagens dessa configuração?
Eu posso ver alguns:
- Incapacidade de usar arquivos de configuração por diretório, como .htaccess, para que todas as alterações na configuração sejam feitas no arquivo de configuração do servidor principal e exijam a atualização do servidor. Mas o pecl htscanner pode compensá-los pelas configurações de php
- Indisponibilidade de mod_php para nginx, que pode ser compensado por php-fpm, por exemplo.
Quais são os outros? Por que as pessoas simplesmente não abandonam o Apache e passam para o nginx ou qualquer outra solução leve? Pode ser, existem algumas razões especiais?
EDIT: esta pergunta é principalmente sobre como trabalhar com a pilha LAMP.
apache-2.2
nginx
high-availability
high-load
Vladislav Rastrusny
fonte
fonte
Respostas:
Da minha experiência no #nginx, é quase sempre por causa da familiaridade com os arquivos .htaccess do Apache e por não querer perdê-lo ou não, dependendo dele. Por exemplo, pessoas executando um servidor de hospedagem compartilhada que deseja descarregar apenas arquivos estáticos e manter o apache para seus usuários mexerem.
Sinceramente, não consigo pensar em outros motivos para fazer proxy do Apache além de manter .htaccess para os usuários finais.
Edit: Na verdade, mod_php mais phpsuexec para hosts compartilhados podem ser outro motivo para continuar com o Apache.
fonte
Se você tem várias pessoas que podem fazer o Apache funcionar bem, por que se preocupar em reaprender um aplicativo e uma configuração totalmente novos, migrar regras mod_rewrite, refazer configurações mod_perl / php / etc, testar novamente, reimplementar?
Ambas as pilhas de software podem ser gratuitas, mas "re-treinar, re-desenvolver, re-testar" não é, e está na hora de adicionar recursos de que os usuários se preocupam 1 , em vez de mexer no intuito de mexer.
1 Obviamente, não estou falando de projetos pessoais.
fonte
Eu gosto do Nginx, mas duas coisas me impedem de usá-lo em meus sites.
É difícil configurar o PHP-FPM . Ainda não consegui fazê-lo com a versão mais recente do PHP.
O Nginx não oferece suporte para Websockets HTML5, nos quais estou interessado.
fonte