使用nginx建立三个主要的负载平衡模块:
上游模块应放置在http {} tag.module写作中:
示例1:
服务器IP计划状态服务器指令指定后端服务器IP地址和端口。同时,可以设置负载平衡计划中每个背端服务器的状态。
示例:如果max_fails为5,他将检测到5次,如果5次是502。
如果服务器连接到域名,则Intranet中有一个DNS服务器,或者将负载平衡设备的HSTS文件用作域名分析。您还可以直接连接服务器后面的IP或IP Plus端口。
可以通过此指令配置每个工作过程和上游服务器的最大怠速连接数。当该数字超过此数字时,最近将关闭最小使用连接。保存指令不会限制工作过程和工作过程之间的总连接上游服务器。
连接池配置建议
1.空闲连接池太小,连接不够,并且需要连续构建连接2。空闲连接池太大,使用过多的连接太多,并且使用前的超时。3。建议为小消息打开长连接。
位置:基于指令设置URI。基本语法:
优先级匹配,不符合NGINX的配置文件。
官方示例:
综上所述:
测试示例:
检测结果:
结果摘要:匹配的优先顺序,=>^?(匹配固定字符串,忽略常规规则)>完全等于>?*> empty>/。尝试将'='放在工作的前面。
Proxy_pass指令属于NGX_HTTP_PROXY_MODULE模块,可以将请求转发到另一台服务器。
写作:
示例1:
NGINX为Health_Check语句提供了一个键-TO -Health检查机制,以提供负载(注意:需要在位置上下文中设置此语句)。
支持参数是:
一个简单的设置如下,将使用默认值:
对于应用程序,我们可以专门定义用于健康检查的API:/api/health_check,并且仅将HTTP状态代码返回200。并将两个检查之间的间隔设置为1秒。在此方式中,Health_check语句的配置为如下:
匹配的方法
匹配的示例
最终实施:1Https://www.shouxicto.com/article/stative/访问192.168.199.9.99.2https://www.shouxicto.com/article.com/article/dynamic/ urls loc lot 192.168.199.10.10.10.3。这些静态文件的图片访问192.168.199.9.4https://www.shouxicto.com/article/upload/ urls ast last list 192.168.199.10。
参考文档nginx-load平衡完整示例配置
原始:https://juejin.cn/post/7098532670686101535