核心模块配置 🔧
反向代理
配置proxy_pass
实现服务转发,示例:location / { proxy_pass http://backend_server; }
负载均衡
使用upstream
模块实现多服务器分发,支持轮询(round-robin)和加权算法:upstream backend { server 192.168.1.1 weight=3; server 192.168.1.2; }
缓存优化
通过proxy_cache
提升静态资源响应速度,建议结合proxy_cache_valid
配置:proxy_cache_valid 200 302 2h; proxy_cache_valid 404 1m;
高级功能实践 🛠️
HTTPS 配置
使用 SSL 协议保障传输安全,需指定证书路径:ssl_certificate /etc/nginx/ssl/fullchain.pem; ssl_certificate_key /etc/nginx/ssl/privkey.pem;
限流策略
通过limit_req
防止滥用请求,可设置突发流量阈值:limit_req_zone $binary_remote_addr zone=one:10m rate=1r/s;
日志细分
使用access_log
和error_log
分别记录访问与错误日志,支持自定义格式:log_format custom '$remote_addr - $remote_user [$time_local] "$request"';
最佳实践 ✅
- 始终启用
gzip
压缩减少带宽消耗 - 启用
keepalive_timeout
优化长连接 - 使用
map
模块实现动态配置映射 - 定期更新
nginx.conf
以适配新需求