Nginx 配置指南:从静态部署到负载均衡

Nginx 配图生成_cleanup (1)_compressed.png

Nginx 是一款高性能的 Web 服务器和反向代理服务器,广泛用于静态资源服务、动态请求代理和负载均衡。本文将带你从基础到进阶,快速掌握 Nginx 的核心配置技巧。


1. 静态网站部署

适用于 HTML、CSS、JS、图片等静态资源。

server {
    listen 80;
    server_name example.com;
    root /var/www/html;
    index index.html;

    location / {
        try_files $uri $uri/ =404;
    }
}
  • root:指定网站根目录
  • try_files:按顺序查找文件,提升 SEO 友好性(避免返回 500 错误)

2. 动态应用代理(如 Node.js、Python、PHP-FPM)

将动态请求转发给后端应用服务器。

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

    location / {
        proxy_pass http://127.0.0.1:3000;  # 后端服务地址
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}
  • proxy_set_header 保留原始请求信息,对日志分析和 SEO 有益
  • 支持 WebSocket、长连接等高级场景(可扩展配置)

3. 负载均衡配置

当后端有多个实例时,Nginx 可实现请求分发,提升可用性与性能。

upstream backend {
    server 192.168.1.10:3000;
    server 192.168.1.11:3000;
    # 可选策略:least_conn、ip_hash、weight=2 等
}

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

    location / {
        proxy_pass http://backend;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
}
  • 默认使用 轮询(round-robin) 算法
  • 支持健康检查(需配合 nginx-plus 或第三方模块)

SEO 优化建议

  • 使用语义化 server_name 和清晰路径结构
  • 启用 Gzip 压缩:gzip on;
  • 设置缓存头(静态资源):

    location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ {
        expires 1y;
        add_header Cache-Control "public, immutable";
    }
  • 配置 301 重定向(HTTP → HTTPS、www ↔ 非 www)提升搜索引擎权重

总结

Nginx 配置灵活高效,从静态托管到高可用架构均可胜任。合理配置不仅能提升网站性能,还能增强 SEO 表现。建议结合实际业务需求,逐步优化配置。

标签: Nginx 配置, 静态网站部署, 反向代理, 负载均衡

添加新评论