nginx
Nginx ops skill for configuring and operating Nginx as reverse proxy, web server, and ingress layer. Use for tasks like writing safe nginx.conf/server blocks, TLS, HTTP/2, caching, rate limiting, load balancing, observability, and troubleshooting 4xx/5xx, timeouts, and performance issues.
When & Why to Use This Skill
This Claude skill provides comprehensive support for Nginx operations, enabling users to configure, optimize, and troubleshoot Nginx as a reverse proxy, web server, or ingress layer. It automates the creation of secure configurations, performance tuning, and incident resolution for high-traffic web environments, ensuring robust and scalable infrastructure.
Use Cases
- Scenario 1: Designing and deploying secure reverse proxy configurations with modern TLS termination, HSTS, and optimized header management to protect upstream services.
- Scenario 2: Troubleshooting critical production issues such as 4xx/5xx errors, 504 Gateway Timeouts, and performance bottlenecks using structured log analysis and observability metrics.
- Scenario 3: Enhancing web application delivery through advanced caching strategies, Gzip/Brotli compression, and fine-tuning keepalive and buffer settings for lower latency.
- Scenario 4: Implementing resilient load balancing and rate limiting (limit_req) to handle traffic spikes and prevent service abuse on sensitive endpoints like login or API gateways.
| name | nginx |
|---|---|
| description | Nginx ops skill for configuring and operating Nginx as reverse proxy, web server, and ingress layer. Use for tasks like writing safe nginx.conf/server blocks, TLS, HTTP/2, caching, rate limiting, load balancing, observability, and troubleshooting 4xx/5xx, timeouts, and performance issues. |
nginx
Use this skill for Nginx 配置、发布与故障排查(ops)。
Defaults / assumptions to confirm
- Nginx distribution and version (open source vs Plus)
- Deployment: bare metal/VM, Docker, or Kubernetes ingress-controller
- TLS termination location and certificate management
- Upstream architecture (services, ports, health endpoints)
Workflow
- Understand traffic and requirements
- Domains, paths, upstream services, expected QPS.
- Timeouts, max upload size, websocket needs.
- Caching requirements and security constraints.
- Safe baseline config
- Use explicit
server_name,listen, anddefault_serverstrategy. - Set
client_max_body_sizeintentionally. - Configure
proxy_*headers correctly (Host, X-Forwarded-For, X-Request-Id). - Define
error_pagehandling and static error responses if needed.
- TLS / security
- Use modern TLS settings; disable legacy protocols/ciphers.
- Enable HSTS where appropriate.
- Add basic security headers if not handled elsewhere.
- Rate limit sensitive endpoints (login, OTP) with
limit_req.
- Performance
- Enable gzip/brotli if appropriate.
- Tune keepalive, buffers, and timeouts.
- Use upstream keepalive and connection reuse.
- Avoid expensive regex locations on hot paths.
- Load balancing & resilience
- Use upstreams with health checks (where available) and failover settings.
- Configure retries carefully to avoid retry storms.
- Support websocket upgrade when needed.
- Observability
- Access log format with request_id, upstream_time, status, bytes, user agent.
- Error log level appropriate for production.
- Export metrics if using nginx-prometheus-exporter or ingress metrics.
- Troubleshooting checklist
- 4xx: routing, auth, body size, CORS, client IP headers.
- 5xx: upstream failures, timeouts, DNS issues, connection limits.
- Timeouts:
proxy_read_timeout, upstream latency, buffer/backpressure. - Performance: worker processes, file descriptors, CPU, TLS overhead.
Outputs
- Proposed config snippets with rationale.
- Rollout plan (test config, reload vs restart, rollback steps).
- Debug report (symptom → evidence → root cause → fix).