Nginx Config Generator

Gratuito DevTools

Nginx Config Generator

Gere configuracoes de servidor Nginx com SSL, PHP-FPM, proxy reverso e GZIP. Preencha os campos e copie o server block pronto para uso em producao.

4.1k usuarios Atualizado em Mar 2026 4.9/5
Avalie esta ferramenta:
4.9 (528 votos) Obrigado!
Configuracoes
Servidor
SSL / HTTPS
PHP
Proxy Reverso
Opcoes Extras

nginx.conf


                        

Como Usar

Gere seu server block Nginx em segundos, pronto para producao.

1
Preencha os dados do servidor
Informe server_name, root e index do seu site.
2
Ative opcoes desejadas
Habilite SSL, PHP-FPM, proxy reverso ou GZIP conforme necessario.
3
Copie ou baixe
Use o botao Copiar ou baixe o arquivo nginx.conf gerado.
4
Aplique no servidor
Salve em /etc/nginx/sites-available/ e ative com nginx -t && systemctl reload nginx.

Sobre o Nginx Config Generator

Nginx e um dos servidores web e proxies reversos mais populares do mundo, conhecido pela alta performance e baixo consumo de memoria. Configurar corretamente um server block pode ser trabalhoso — esta ferramenta simplifica o processo.

Opcoes suportadas:

  • SSL/HTTPS: configuracao completa com certificados Let's Encrypt ou personalizados
  • PHP-FPM: integracao com PHP 7.x/8.x via socket Unix
  • Proxy reverso: encaminhe requisicoes para aplicacoes Node.js, Python, etc.
  • GZIP: compressao de respostas para melhor performance
  • Logs: configuracao de access log e error log por dominio

Nginx: Guia de Configuracao de Server Block para Desenvolvedores

Neste artigo
  1. O que e o Nginx
  2. Estrutura do server block
  3. Configurando SSL com Let's Encrypt
  4. Integracao com PHP-FPM
  5. Proxy reverso para Node.js/Python
  6. Perguntas frequentes

1. O Que E o Nginx

Nginx (pronuncia-se "engine-x") e um servidor web de alta performance desenvolvido por Igor Sysoev em 2004. Diferente do Apache, que cria uma thread por conexao, o Nginx usa um modelo orientado a eventos que permite lidar com milhares de conexoes simultaneas com baixo consumo de memoria.

Alem de servidor web, o Nginx e amplamente usado como proxy reverso, balanceador de carga e servidor de cache — tornando-o a escolha preferida para arquiteturas de microsservicos e aplicacoes de alto trafego.

2. Estrutura do Server Block

Um server block no Nginx e equivalente ao VirtualHost do Apache. Ele define como o servidor deve responder para um determinado dominio ou porta. A estrutura basica inclui listen (porta), server_name (dominio), root (diretorio publico) e um ou mais blocos location.

  • Cada dominio deve ter seu proprio arquivo de configuracao em /etc/nginx/sites-available/
  • Crie um symlink em /etc/nginx/sites-enabled/ para ativar o site
  • Sempre teste a configuracao com nginx -t antes de recarregar

3. Configurando SSL com Let's Encrypt

Let's Encrypt oferece certificados SSL gratuitos e automatizados. O Certbot gerencia automaticamente a renovacao. Para integrar com Nginx, instale o Certbot e execute certbot --nginx -d seudominio.com. Os caminhos dos certificados gerados seguem o padrao /etc/letsencrypt/live/seudominio.com/.

"TLS 1.2 e 1.3 com ciphers modernos garantem uma nota A no SSL Labs. A configuracao gerada por esta ferramenta segue as melhores praticas atuais."

4. Integracao com PHP-FPM

Diferente do Apache com mod_php, o Nginx nao processa PHP nativamente. E necessario delegar a execucao ao PHP-FPM (FastCGI Process Manager) via socket Unix ou TCP. O socket Unix tem menor overhead e e recomendado para servidores single-node. A diretiva fastcgi_pass aponta para o socket correto da versao do PHP instalada.

5. Proxy Reverso para Node.js/Python

Para aplicacoes que rodam em outras portas (como Node.js na porta 3000 ou Flask na 5000), o Nginx age como proxy reverso, recebendo as requisicoes externas e encaminhando internamente. As diretivas proxy_set_header garantem que a aplicacao receba os headers corretos como o IP real do cliente e o protocolo original.

6. Perguntas Frequentes

Qual a diferenca entre Nginx e Apache?

Apache usa um modelo de processo/thread por conexao (prefork/worker MPM), enquanto Nginx usa um modelo assincrono baseado em eventos. O Nginx geralmente supera o Apache em carga alta e uso de memoria, mas o Apache tem mais modulos e e mais facil de configurar para casos simples com .htaccess.

Posso usar esta configuracao em producao?

Sim, com cautela. A configuracao gerada segue boas praticas, mas sempre revise para o seu caso especifico. Execute nginx -t para validar antes de recarregar e faca backup da configuracao anterior.

Como recarregar o Nginx sem derrubar o servico?

Use systemctl reload nginx ou nginx -s reload. Isso aplica a nova configuracao sem interromper conexoes existentes (graceful reload).