Gerador de NGINX server block
Monta um bloco server do NGINX: server_name, listen, root, index, location / try_files, gzip e logs. Configuração inicial pronta.
—
Bloco server do nginx para site estático
Servidor novo, arquivos já em /var/www, e falta escrever o bloco que o nginx vai ler. É sempre a mesma estrutura, mas na hora falta um ponto e vírgula ou o try_files sai errado. Preencha server_name, porta, root e index, decida se quer gzip, e o bloco aparece pronto com access_log, error_log e um location raiz. O botão Copiar joga tudo na área de transferência.
Um detalhe da diretiva gzip: o nginx sempre comprime text/html, por isso esse tipo não aparece em gzip_types e não adianta acrescentar. A lista serve para os demais. E preste atenção no JavaScript: a saída lista application/javascript, mas dependendo da versão o nginx serve .js como text/javascript, que fica de fora da lista. Confira com curl -H "Accept-Encoding: gzip" -I e ajuste os tipos.
Salve em /etc/nginx/sites-available com link simbólico em sites-enabled (Debian e Ubuntu) ou direto em /etc/nginx/conf.d/seu-site.conf, e rode nginx -t antes de recarregar. O try_files gerado termina em =404, o certo para site estático; em SPA com rota no cliente, troque o =404 por /index.html. Não sai nada de TLS aqui: digitar 443 ssl no campo listen gera um bloco sem ssl_certificate, e o nginx -t reprova.
Perguntas frequentes
Serve para um site em React ou Vue?
Como coloco HTTPS nessa configuração?
Posso deixar o domínio com e sem www no mesmo server_name?
Ferramentas Relacionadas
Gerador Rollup Config
Gera um rollup.config.js para empacotar bibliotecas em ESM e CommonJS, com os plugins node-resolve, commonjs e terser já configurados. Bloco fixo, pronto para ajustar.
Gerador Prisma Init
Gera um schema.prisma inicial com datasource PostgreSQL e um modelo de exemplo.
Formatador .env
Formata arquivos .env: alfabetiza variáveis, agrupa por prefixo, escapa valores com aspas e remove duplicatas.