什么是负载均衡
负载均衡是一种网络流量分配技术, 其核心目的是将大量网络请求均匀分配到多个服务器,提高网络服务的可靠性。有如下作用:
- 避免单点故障,提高可用性
- 灵活的水平扩展,通过增加或减少服务器数量,提升扩展性;可以用多台便宜机器代替一台高性能机器,省钱
- 优化资源利用率,减少响应时间,提升用户体验
- 负载均衡器上支持过滤,阻挡不安全的请求,提高系统安全性
Nginx的location配置,用于定义请求的URI和服务器响应之间的对应关系。
Nginx的location规则匹配的是URI, 不需要考虑后面的query_string。语法如下:
1 | location [ = | ~ | ~* | ^~ | 空格 ] /URI { |
参数 | 解释 |
---|---|
= | 精确匹配, 如匹配成功就立即停止搜索 |
^~ | 前缀匹配, 不使用正则表达式。如果匹配成功, 并且匹配字符串是最长的,就不再匹配其他location |
~ | 正则匹配,区分大小写 |
~* | 正则匹配,不区分大小写 |
空格 | 前缀匹配, 不使用正则表达式 |