26 de abril de 2012 Klaus Peter Laube Desenvolvimento de Software, Infraestrutura, Utilidades
Para homenagear o nosso amigo Apache, vamos fazer o Nginx servir um HTML com a clássica mensagem "It works", em outra porta e path.
echo "It works! " > /var/www/example/index.html
Portanto, se você tem um blog em WordPress servido através de um Apache… deixe estar. Garanto que o Apache é a melhor solução para você neste momento. E caso você venha a ter problemas com performance, garanto que instalar e configurar um Nginx dentro da sua infraestrutura será o menor dos seus problemas.
Guilherme Strube abril 26, 2012 às 10:12 pm
Marcelo Costa Almeida abril 27, 2012 às 9:19 am
Bom dia Klaus!
Parabéns pelo artigo, realmente muito interessante. Até então eu só conhecia o Apache e graças ao seu artigo, agora também o Nginx.
Gostaria de saber se também é possível fazer funcionar o MySQL e PHP também no Nginx, assim como no Apache (AMP).
Se puder me responder, fico agradecido.
Klaus Peter Laube abril 27, 2012 às 9:59 am
Se existe algum "facilitador", como o WAMP, eu sinceramente não sei te dizer.
Mas configurar os três juntos é tranquilo (como exemplificado aqui: http://eksith.wordpress.com/2010/11/07/nginx-php-mysql-windows/). Em sistemas Unix (Linux e Mac OS), é tão simples quanto (por exemplo: http://www.networkinghowtos.com/howto/installing-nginx-php-and-mysql-on-ubuntu-10-04-lts/).
Leitor abril 27, 2012 às 12:33 pm
Primeiramente, parabéns pelo artigo, é muito bom saber que tem mais pessoas divulgando e, incentivando o uso do NGINX.
Quanto ao uso do mesmo, minha dúvida fica por conta da utilização do NGINX como balanceador de carga. Chegou a testar/configurar esta feature?
Minha idéia é colocar o NGINX frente à alguns servidores com JBoss, neste caso, não queria manter o Apache, e sim, somente o NGINX.
Klaus Peter Laube abril 27, 2012 às 3:38 pm
Vi bem "por cima" sobre o uso do Nginx como balanceador. Conversando com um pessoal mais especialista em infra-estrutura, fiquei sabendo que é uma solução simples, de baixo custo, e que pode atender uma boa demanda. Mas que não possui muita flexibilidade em relação ao algoritmo que irá fazer esse balanceamento (http://wiki.nginx.org/HttpUpstreamModule).
Dependendo do nível de consumo, acredito que valha mais a pena utilizar uma ferramenta específica. Como por exemplo o HAProxy, que fiquei conhecendo após saber que o Instagram o utilizava em sua infra.
Gilson fevereiro 15, 2013 às 12:12 pm
Belo artigo amigo,
O Ngnix funciona tanto em windows quanto linux correto?
O procedimento de instalação é igual?
Eu gostaria de montar um servidor local aqui em uma empresa para rodar um app de django que estou produzindo, acredito que com ele seja possível certo?
Klaus Peter Laube fevereiro 16, 2013 às 10:34 pm
O Nginx funciona perfeitamente no Windows. A documentação é uma ótima fonte para a a instalação neste ambiente (http://nginx.org/en/docs/windows.html).
Sobre utilizar Nginx com Django… sim, é possível! A maneira mais fácil que conheço é utilizando o Gunicorn (http://senko.net/en/django-nginx-gunicorn/).
Gilson fevereiro 18, 2013 às 4:39 pm
Eu cheguei na parte do Make e não acontece nada.
André março 27, 2013 às 3:30 pm
http://winginx.com/ – instala nginx + php + mysql
Michel maio 29, 2013 às 8:21 am
Parabéns pelo post, muito util.
Estou começando a conhecer o nginx. Logo apos instala-lo, o localhost passou a responder por ele, não tento mais acesso aos meus antigos localhost/pastas. Como posso usar os dois juntos?
Thiago junho 29, 2015 às 12:12 am
Olá! Eu utilizava Apache para realizar os testes em ambiente local. Bastando acessar "localhost" eu tinha uma lista dos projetos que tenho trabalhado e salvos na /var/www.
Agora que migrei pro nginx, não consigo mais acesso a estes projetos. Apesar de ter feito algumas alterações, redirecionei o projeto pra pasta e mesmo assim não consigo acessar os mesmos. Sabe como devo proceder?
Klaus junho 29, 2015 às 7:50 pm
Thiago, você pode tentar o enable-directory-listing: http://nginxlibrary.com/enable-directory-listing/