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

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 表现。建议结合实际业务需求,逐步优化配置。