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

被折叠的 条评论
为什么被折叠?



