Bài 1: Giới thiệu và Cài đặt
Nginx là gì? Kiến trúc event-driven và non-blocking I/O
So sánh Nginx vs Apache
Cài đặt Nginx trên Linux (Ubuntu/CentOS), macOS, Windows
Cấu trúc thư mục và file cấu hình cơ bản
Khởi động, dừng, reload Nginx
Bài 2: Cấu hình cơ bản
Cú pháp file cấu hình nginx.conf
Context và directive (http, server, location)
Cấu hình virtual host (server blocks)
Serving static files (HTML, CSS, JS, images)
Cấu hình index files và autoindex
Error pages tùy chỉnh
Bài 3: Logging và Monitoring
Access log và error log
Định dạng log tùy chỉnh
Log rotation với logrotate
Các metrics cơ bản để theo dõi
Bài 4: Reverse Proxy
Khái niệm reverse proxy
Cấu hình proxy_pass cơ bản
Proxy headers (X-Real-IP, X-Forwarded-For)
Upstream servers và load balancing
Health checks cơ bản
Bài 5: Load Balancing
Các thuật toán load balancing (round-robin, least_conn, ip_hash, hash)
Cấu hình upstream blocks
Backup servers và weight
Sticky sessions
Active health checks
Bài 6: Caching
Browser caching với expires và Cache-Control headers
Proxy caching cơ bản
FastCGI caching
Cache keys và cache zones
Cache purging và bypass
Bài 7: SSL/TLS và HTTPS
Cấu hình SSL certificate (Let's Encrypt)
HTTP to HTTPS redirect
SSL protocols và ciphers
HSTS (HTTP Strict Transport Security)
OCSP Stapling
HTTP/2 configuration
Bài 8: Performance Tuning
Worker processes và worker connections
Keepalive connections
Buffer và timeout optimization
Gzip compression
Sendfile và tcp_nopush
Open file cache
Bài 9: Security
Rate limiting với limit_req và limit_conn
Chặn IP với deny/allow
Basic authentication
ModSecurity WAF integration
Chống DDoS cơ bản
Secure headers (CSP, X-Frame-Options, etc.)
Bài 10: Rewrite và Redirects
Rewrite rules với regex
Return vs rewrite directive
Location matching (exact, prefix, regex)
Try_files directive
Conditional redirects
Bài 11: Nginx với Application Stack
PHP-FPM configuration
Nginx + Node.js
Nginx + Python (uWSGI, Gunicorn)
Nginx + Docker containers
WebSocket proxying
Bài 12: High Availability
Nginx Plus features (nếu có)
Active-active và active-passive setup
Failover strategies
Keepalived cho HA
DNS round-robin
Bài 13: Microservices và API Gateway
Nginx làm API Gateway
Service discovery
Circuit breaker patterns
JWT authentication
API rate limiting per client
Bài 14: Advanced Topics
Nginx modules (thêm modules từ bên thứ ba)
Lua scripting với OpenResty
Nginx streaming (RTMP module)
GeoIP filtering
Custom error handling
A/B testing với Nginx
Bài 15: Monitoring và Troubleshooting
Stub status module
Nginx Amplify hoặc Prometheus exporter
Debug logging
Common errors và solutions
Performance profiling
Bài 16: Best Practices & Production
Configuration management
Blue-green deployments
Zero-downtime deployments
Backup và disaster recovery
Security hardening checklist
Documentation và maintenance
