当前位置: 首页 > 网络应用技术

在Linux中播放NGINX系列(5)--- NGINX实现负载平衡

时间:2023-03-08 13:56:27 网络应用技术

  使用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