Gerador de configuração Nginx
Gere arquivos de configuração do servidor Nginx visualmente
Entrada e opções
Configuração dos blocos de localização
Roda no seu navegador. Os dados informados ficam neste dispositivo.
Resultados
Informe seus valores para ver o resultado.
Sobre o Gerador de configuração Nginx
O Gerador de configuração Nginx é uma ferramenta online gratuita que cria configurações de server block do Nginx prontas para produção por meio de uma interface visual intuitiva. O Nginx é o servidor web de alto desempenho, proxy reverso e balanceador de carga mais popular do mundo, usado por milhões de sites e aplicações. A configuração correta é essencial para segurança, desempenho e confiabilidade, mas a sintaxe pode ser complexa e propensa a erros.
Este gerador elimina a necessidade de decorar as diretivas do Nginx: você ativa recursos com interruptores e preenche valores em campos de formulário com rótulos. Ele produz server blocks de nginx.conf limpos e bem comentados, que incluem configuração de SSL/TLS com redirecionamento de HTTP para HTTPS, compressão gzip, cabeçalhos de segurança, cache de arquivos estáticos, configuração de proxy reverso com suporte a WebSocket e blocos location personalizados.
Seja para publicar um site estático, uma aplicação Node.js, um backend Python/Django ou um projeto PHP, esta ferramenta gera a configuração certa em segundos. Copie para a área de transferência ou baixe como arquivo .conf, depois coloque no diretório sites-available do Nginx e recarregue. A ferramenta inteira funciona no seu navegador, sem processamento no servidor.
Principais recursos
- Gere configurações completas de server block do Nginx com um formulário visual
- Configuração de SSL/TLS com bloco automático de redirecionamento de HTTP para HTTPS
- Cabeçalhos de segurança modernos: HSTS, Content-Security-Policy, X-Frame-Options, X-Content-Type-Options, Referrer-Policy e Permissions-Policy
- Compressão gzip com lista otimizada de tipos MIME e nível de compressão
- Cache de arquivos estáticos para imagens, CSS, JS e fontes, com max-age configurável
- Configuração de proxy reverso com proxy_pass, cabeçalhos adequados e suporte opcional a WebSocket
- Blocos location personalizados com as diretivas proxy_pass, try_files e return
- Cópia para a área de transferência com um clique e download de arquivo .conf
- Visualização ao vivo, atualizada na hora conforme você altera as configurações
- Saída bem comentada, com link de atribuição, para compartilhar facilmente com a equipe
Como usar
- Defina o básico do servidor: Informe o nome de domínio, a porta de escuta e o diretório raiz dos documentos na seção Configuração do servidor.
- Ative o SSL: Ative SSL/HTTPS e informe os caminhos do certificado SSL e da chave privada. A ferramenta gera automaticamente um bloco de redirecionamento de HTTP para HTTPS.
- Ative os recursos: Habilite a compressão gzip, os cabeçalhos de segurança e o cache de arquivos estáticos pelos interruptores de recursos. Ajuste o max-age do cache conforme necessário.
- Configure o proxy reverso: Se a sua aplicação roda em um servidor de backend, ative o Proxy reverso, informe a URL do upstream e, se quiser, ative o suporte a WebSocket.
- Adicione locations personalizados: Clique em "Adicionar" para criar blocos location adicionais com as diretivas proxy_pass, try_files ou return para caminhos de URL específicos.
- Copie ou baixe: Revise a configuração gerada na visualização ao vivo e clique em "Copiar" para enviá-la à área de transferência ou em "Baixar" para salvá-la como arquivo .conf.
Casos de uso
- Hospedagem de site estático: Gere uma configuração para servir arquivos HTML, CSS e JavaScript a partir de um diretório raiz, com compressão gzip e cache.
- Proxy para aplicações Node.js: Configure o Nginx como proxy reverso na frente de aplicações Express, Next.js ou Nuxt.js que rodam em portas do localhost.
- Migração para SSL/HTTPS: Crie em minutos uma configuração SSL completa, com caminhos de certificado, suítes de cifras fortes e redirecionamento automático de HTTP.
- Reforço de segurança: Ative um conjunto completo de cabeçalhos de segurança (HSTS, CSP, X-Frame-Options) para proteger contra XSS, clickjacking e ataques de MIME sniffing.
- Hospedagem de WordPress & PHP: Configure o Nginx com try_files para URLs amigáveis e proxy ou FastCGI pass para o processamento de PHP.
- Roteamento de microsserviços: Use blocos location personalizados para direcionar diferentes caminhos de URL a diferentes serviços de backend que rodam em portas separadas.
- DevOps & CI/CD: Gere arquivos de configuração como parte dos pipelines de deploy e inclua-os em repositórios de infraestrutura como código.
- Aprender Nginx: Explore como diferentes configurações se traduzem em diretivas do Nginx, ativando recursos e lendo a saída bem comentada.
Perguntas frequentes
Esta ferramenta é gratuita?
Sim. O Gerador de configuração Nginx é totalmente gratuito, sem necessidade de conta, sem limitações e sem custos ocultos.
Meus dados estão seguros?
Toda a geração da configuração acontece inteiramente no seu navegador. Seus nomes de domínio, caminhos e configurações nunca são enviados a nenhum servidor nem armazenados em lugar nenhum.
Posso usar a configuração gerada em produção?
Sim. As configurações seguem as boas práticas do Nginx e são adequadas para uso em produção. Execute sempre "nginx -t" para validar a sintaxe antes de recarregar o servidor.
Preciso instalar alguma coisa?
Não. A ferramenta funciona no seu navegador. Você só precisa ter o Nginx instalado no servidor para usar o arquivo de configuração gerado.
Ela oferece suporte a certificados Let's Encrypt?
Sim. Informe nos campos de SSL os caminhos do certificado e da chave fornecidos pelo Let's Encrypt (normalmente /etc/letsencrypt/live/yourdomain/fullchain.pem e privkey.pem).
Posso adicionar vários blocos location?
Sim. Clique no botão "Adicionar" na seção Blocos location personalizados para incluir quantos blocos precisar, cada um com seu próprio caminho, diretiva e valor.
Dicas e boas práticas
- Sempre teste antes de recarregar: Execute "nginx -t" para validar a sintaxe da configuração antes de aplicar as mudanças com "nginx -s reload", para evitar indisponibilidade.
- Use apenas TLS 1.2+: Desative protocolos mais antigos (SSLv3, TLS 1.0, TLS 1.1) para se proteger de vulnerabilidades conhecidas. O gerador impõe TLS 1.2 e 1.3 por padrão.
- Ative o gzip para conteúdo de texto: Comprimir HTML, CSS, JavaScript e JSON pode reduzir o tamanho da transferência em 60-80%, melhorando bastante os tempos de carregamento.
- Defina durações de cache adequadas: Use tempos de cache maiores (30+ dias) para recursos estáticos versionados e tempos menores para conteúdo atualizado com frequência.
- Limite as informações expostas do servidor: Evite revelar sua pilha de tecnologia por meio dos cabeçalhos Server ou X-Powered-By. Considere adicionar "server_tokens off;" ao seu nginx.conf principal.
- Monitore os logs de acesso e de erro: A configuração gerada inclui diretivas de log. Revise os logs regularmente em busca de padrões de tráfego incomuns, erros e incidentes de segurança.