核心模块配置 🔧

  1. 反向代理
    配置 proxy_pass 实现服务转发,示例:

    location / {
        proxy_pass http://backend_server;
    }
    
    反向代理
  2. 负载均衡
    使用 upstream 模块实现多服务器分发,支持轮询(round-robin)和加权算法:

    upstream backend {
        server 192.168.1.1 weight=3;
        server 192.168.1.2;
    }
    
    负载均衡
  3. 缓存优化
    通过 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;
    
    HTTPS配置
  • 限流策略
    通过 limit_req 防止滥用请求,可设置突发流量阈值:

    limit_req_zone $binary_remote_addr zone=one:10m rate=1r/s;
    
    限流策略
  • 日志细分
    使用 access_logerror_log 分别记录访问与错误日志,支持自定义格式:

    log_format custom '$remote_addr - $remote_user [$time_local] "$request"';
    
    日志细分

最佳实践 ✅

  • 始终启用 gzip 压缩减少带宽消耗
  • 启用 keepalive_timeout 优化长连接
  • 使用 map 模块实现动态配置映射
  • 定期更新 nginx.conf 以适配新需求

扩展阅读 📚

Nginx_Configuration