aj-geddes/nginx-configuration

Configure o servidor web Nginx para proxy reverso de alto desempenho, balanceamento de carga, SSL/TLS, cache e funcionalidade de gateway de API.

O que é nginx-configuration?

Esta skill permite configurar o servidor web Nginx para atuar como proxy reverso, balanceador de carga, terminação SSL/TLS, cache de conteúdo e gateway de API. Ela é útil para engenheiros de software e DevOps que desejam otimizar o desempenho de aplicações web, melhorar a segurança com criptografia TLS, distribuir tráfego entre múltiplos servidores backend e acelerar a entrega de conteúdo estático. A skill oferece orientações passo a passo para configurar diferentes funcionalidades do Nginx, como upstreams para balanceamento de carga, caches de proxy, headers de segurança e endpoints de API. Ela suporta ambientes de servidor Linux com Nginx instalado e assume familiaridade básica com configuração de servidores web.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/aj-geddes/useful-ai-prompts/tree/main/skills/nginx-configuration

Installed? Explore more Programação e Desenvolvimento skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

O que nginx-configuration faz?

Configure o servidor web Nginx para proxy reverso de alto desempenho, balanceamento de carga, SSL/TLS, cache e funcionalidade de gateway de API.

Visão Geral

Esta skill fornece as configurações necessárias para transformar o Nginx em uma solução completa de entrega de aplicações web, incluindo:

  • Proxy Reverso: Encaminhamento de requisições para servidores backend.
  • Balanceamento de Carga: Distribuição de tráfego entre múltiplos servidores upstream.
  • SSL/TLS: Terminação segura com certificados SSL.
  • Cache: Armazenamento em cache de conteúdo estático e dinâmico.
  • Gateway de API: Roteamento de requisições para microsserviços.

Estrutura de Arquivos

nginx-configuration/
├── conf.d/
│   ├── default.conf
│   ├── load-balancer.conf
│   ├── ssl.conf
│   └── cache.conf
├── sites-available/
│   └── example.com
└── nginx.conf

Configuração de Proxy Reverso

Exemplo de configuração para proxy reverso:

server {
    listen 80;
    server_name example.com;

    location / {
        proxy_pass http://localhost:3000;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    }
}

Balanceamento de Carga

Para balancear tráfego entre servidores backend:

upstream backend {
    least_conn;
    server backend1.example.com weight=3;
    server backend2.example.com;
    server backend3.example.com backup;
}

server {
    listen 80;
    server_name api.example.com;

    location / {
        proxy_pass http://backend;
    }
}

SSL/TLS

Configuração básica para terminação SSL:

server {
    listen 443 ssl http2;
    server_name example.com;

    ssl_certificate /etc/ssl/certs/example.com.crt;
    ssl_certificate_key /etc/ssl/private/example.com.key;
    ssl_protocols TLSv1.2 TLSv1.3;
    ssl_ciphers HIGH:!aNULL:!MD5;
}

Cache

Configuração de cache de proxy:

proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m max_size=1g inactive=60m use_temp_path=off;

server {
    location / {
        proxy_cache my_cache;
        proxy_cache_valid 200 304 12h;
        proxy_cache_valid qualquer 1h;
        proxy_cache_methods GET HEAD;
        add_header X-Proxy-Cache $upstream_cache_status;
    }
}

Gateway de API

Roteamento de microsserviços:

upstream users-api {
    server users-service:4000;
}

upstream orders-api {
    server orders-service:5000;
}

upstream products-api {
    server products-service:6000;
}

server {
    listen 80;
    server_name api.example.com;

    location /users/ {
        proxy_pass http://users-api;
    }

    location /orders/ {
        proxy_pass http://orders-api;
    }

    location /products/ {
        proxy_pass http://products-api;
    }
}

Comandos Úteis

  • Testar configuração: nginx -t
  • Recarregar configuração: nginx -s reload
  • Verificar logs: tail -f /var/log/nginx/access.log

Recursos Adicionais

Licença

MIT

Individual skills in this repo

This repo contains 11 individual skills — each has its own dedicated page.

aj-geddes/android-kotlin-development

Develop native Android apps with Kotlin. Covers MVVM with Jetpack, Compose for modern UI, Retrofit for API calls, Room for local storage, and navigation architecture.

aj-geddes/ansible-automation

Infrastructure automation and configuration management using Ansible playbooks, roles, and inventory. Use for deploying applications, patching, and managing servers.

aj-geddes/architecture-diagrams

Create system architecture diagrams using Mermaid, PlantUML, C4 model, flowcharts, and sequence diagrams. Use when documenting architecture, system design, data flows, or technical workflows.

aj-geddes/code-review-analysis

Perform comprehensive code reviews with best practices, security checks, and constructive feedback. Use when reviewing pull requests, analyzing code quality, checking for security vulnerabilities, or providing code improvement suggestions.

aj-geddes/flask-api-development

Develop lightweight Flask APIs with routing, blueprints, database integration, authentication, and request/response handling. Use when building RESTful APIs, microservices, or lightweight web services with Flask.

aj-geddes/ios-swift-development

Develop native iOS apps with Swift. Covers MVVM architecture, SwiftUI, URLSession for networking, Combine for reactive programming, and Core Data persistence.

aj-geddes/jenkins-pipeline

Build Jenkins declarative and scripted pipelines with stages, agents, parameters, and plugins. Implement multi-branch pipelines and deployment automation.

aj-geddes/markdown-documentation

Master markdown formatting, GitHub Flavored Markdown, README files, and documentation formatting. Use when writing markdown docs, READMEs, or formatting documentation.

aj-geddes/nodejs-express-server

Build production-ready Express.js servers with middleware, authentication, routing, and database integration. Use when creating REST APIs, managing requests/responses, implementing middleware chains, and handling server logic.

aj-geddes/rest-api-design

Design RESTful APIs following best practices for resource modeling, HTTP methods, status codes, versioning, and documentation. Use when creating new APIs, designing endpoints, or improving existing API architecture.

aj-geddes/wireframe-prototyping

Create wireframes and interactive prototypes to visualize user interfaces and gather feedback early. Use tools and techniques to communicate design ideas before development.

Habilidades Relacionadas