Iniciante Fundamentos

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.