指令
| 作用场景
| 示例设置
| 性能影响
|
listen
| 端口 / IP 监听
| listen 8080; listen 192.168.1.1:443 ssl;
| 无
|
server_name
| 域名绑定
| server_name example.com *.test.com;
| 支持通配符与正则匹配
|
proxy_pass
| 反向代理
| proxy_pass http://backend;
| 需配合 header 传递客户端信息
|
upstream
| 负载均衡
| upstream app { server 1.1.1.1:80; }
| 支持多种负载均衡策略
|
location
| URL 路径匹配
| location /api/ { ... }
| 优先级:精准匹配 > 正则 > 前缀
|
root/alias
| 静态资源路径
| root /var/www; alias /data/;
| alias需以 / 结尾,路径不拼接
|
gzip
| 内容压缩
| gzip on; gzip_types text/css;
| 淘汰带宽,增加 CPU 斲丧
|
proxy_cache
| 相应缓存
| proxy_cache_path /cache levels=1:2 keys_zone=mycache:10m;
| 降低后端压力,提拔相应速度
|
limit_req/limit_conn
| 限流控制
| limit_req zone=one:10m rate=10r/s;
| 防止恶意攻击与流量突增
|
resolver
| 域名解析
| resolver 8.8.8.8;
| 反向代理时解析后端域名
|