一、upstream的负载分配方式
轮询、权重、ip_hash、url_hash、fair五种
二、反向代理
proxy_pass、fastcgi_pass、uwsgi_pass
三、优化配置
- 进程个数调整为CPU核数
- 调整最大打开文件数
- 调整超时时间,减少系统空闲连接数,释放资源
- 调整缓冲区大小
- 开启gzip压缩
- 设置过期时间
- 动静分离
四、location的匹配规则
- = 精确匹配
- ~ 区分大小写的正则匹配
- ~* 不区分大小写的正则匹配
- / 通用匹配
- ^~ 以某个URL路径开头的正则匹配
location的匹配优先顺序规则是最长前缀,例如/匹配长度是1,而/static/的匹配长度是2,如果URL路径是/static/,则使用/static/这个规则。
五、nginx限流的方式
- 限制访问频率
- 限制并发连接数