Appearance
Nginx 的三层配置文件:
- 全局块(Global Block)
- events 块
- http 块 / server 块 / location 块
性能优化
- Gzip 压缩
- 缓存与静态资源:静态资源建议走 CDN 或配置长期缓存,减少服务器压力
- 反向代理:一定要带上 X-Real-IP,否则后端拿到的全是 127.0.0.1
nginx
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;- 连接复用
实战案例
- 静态网站托管
- 前后端分离项目
nginx
server {
listen 80;
server_name app.example.com;
location / {
root /var/www/app;
try_files $uri /index.html;
}
location /api/ {
proxy_pass http://127.0.0.1:8080;
}
}- 负载均衡配置
nginx
upstream backend {
server 127.0.0.1:8080;
server 127.0.0.1:8081;
least_conn;
}
server {
listen 80;
location / {
proxy_pass http://backend;
}
}调试与维护
- 测试配置语法是否正确:
nginx -t - 平滑重启(不掉连接):
nginx -s reload - 查看当前 worker 状态:
ps aux | grep nginx
AK/SK
- 防重放检查,随机 nonce