O que é o Nginx
O Nginx (lê-se “engine x”) é um software livre usado para entregar páginas e arquivos pela internet. Ele nasceu para resolver o problema de atender milhares de conexões ao mesmo tempo sem consumir muita memória.
Para que serve
O Nginx faz vários papéis:
- Servidor web: entrega arquivos estáticos como HTML, CSS, imagens e JavaScript.
- Proxy reverso: recebe requisições e repassa para outra aplicação (PHP, Node, Python).
- Balanceador de carga: distribui o tráfego entre vários servidores.
Arquitetura orientada a eventos
Servidores antigos criavam um processo ou thread para cada conexão. Isso gasta muita memória quando há muitos usuários. O Nginx usa um modelo orientado a eventos: poucos processos atendem milhares de conexões de forma assíncrona.
Esse desenho deixa o Nginx leve e rápido, ideal para sites com muito acesso.
Exemplo de configuração mínima
server {
listen 80;
server_name exemplo.com;
root /var/www/exemplo;
}
Nessa configuração, o Nginx escuta na porta 80 e entrega arquivos da pasta indicada em root.
Resumo
O Nginx é um servidor web leve e flexível. Ele serve arquivos, atua como proxy e balanceia carga, tudo com baixo consumo de recursos graças ao modelo orientado a eventos.