首页 > 系统相关 >Nginx功能了解

Nginx功能了解

时间:2024-11-29 22:21:45浏览次数:6  
标签:功能 weight www server Nginx 了解 baidu3 超时 com

Nginx功能了解

可以做限流、可以做负载,以及超时设置。

限流:

  使用漏桶/令牌桶实现。

具体是漏桶还是命令桶分不清。感觉是结合体。网上各种说法都有,但大多认为是 漏桶。

配置解析:limit_req_zone、limit_req
  定义了一个名为mylimit的区域,使用了10MB的共享内存来跟踪连接的状态,并且对每个IP地址限制请求率为每秒5个请求。burst=5 设置了漏桶的容量,允许在超出限制的情况下进行额外的5个请求,以应对突发流量。

http {
	// 主要是定义
	// limit_req_zone 定义漏桶限流区域
	// $binary_remote_addr 表示客户端 IP 地址
	// zone=mylimit:10m 定义名为ylimit的共享内存区域,大小为10MB。
	// rate=5r/s 表示每秒限制5个请求
	limit_req_zone $binary_remote_addr zone=mylimit:10m rate=5r/s;

	server {
		listen 80;
        server_name myserver.com;
 
        location / {
        	// 主要是 应用层面策略
        	// burst=10 爆发情况下会存储 10等待处理
        	// nodelay 超过 10 直接抛弃
            limit_req zone=mylimit burst=10 nodelay;
            proxy_pass http://my_upstream;
        }
	}
}

负载均衡:

轮询:

  默认一个一个来,或者按照权重进行查询。

http {
	// weight 整数,数字越小权重越大。权重越大,越容易被请求。
	// 1 最大,7最小
	upstream targetServer {
		server www.baidu1.com weight 1;
		server www.baidu2.com weight 3;
		server www.baidu3.com weight 4;
		server www.baidu3.com weight 7;
	}
	server {
		listen 80;
		server_name myserver.com;

		location /api/* {
			proxy_pass http://targetServer
		}
	}
}

ip_hash:

  取ip的hash值,确定请求的服务。结果:一个ip始终请求某一个服务。+

upstream targetServer {
	ip_hash;// 此处直接使用
	server www.baidu1.com weight 1;
	server www.baidu2.com weight 3;
	server www.baidu3.com weight 4;
	server www.baidu3.com weight 7;
}

least_conn:

  优先请求连接数量少的服务。

upstream targetServer {
	least_conn;// 此处直接使用
	server www.baidu1.com weight 1;
	server www.baidu2.com weight 3;
	server www.baidu3.com weight 4;
	server www.baidu3.com weight 7;
}

fair:

  优先请求响应时间快的服务。

upstream targetServer {
	fair;// 此处直接使用
	server www.baidu1.com weight 1;
	server www.baidu2.com weight 3;
	server www.baidu3.com weight 4;
	server www.baidu3.com weight 7;
}

超时:

  考虑服务宕机的情况,需要设置超时时间。
  Nginx超时有四种,客户端超时、代理超时、压缩超时等,只记代理超时就行。

http {
    server {
        listen 80;
        server_name your.domain.com;
 
        location / {
            proxy_pass http://your_upstream;
            proxy_connect_timeout 30s;
            proxy_send_timeout 60s;
            proxy_read_timeout 90s;
        }
    }
}

标签:功能,weight,www,server,Nginx,了解,baidu3,超时,com
From: https://www.cnblogs.com/zz-1q/p/18577691

相关文章

  • 基于Java+SpringBoot+Mysql实现的点卡各种卡寄售平台功能设计与实现四
    一、前言介绍:免费学习:猿来入此1.1项目摘要随着电子商务和在线支付技术的快速发展,数字商品和虚拟货币的交易需求日益增长。点卡及各种卡类商品(如游戏点卡、话费充值卡、礼品卡等)作为数字商品的一种,因其便捷性和即时性,在市场中占据了重要地位。然而,传统的点卡销售方式往往存在渠......
  • 基于Java+SpringBoot+Mysql实现的点卡各种卡寄售平台功能设计与实现三
    一、前言介绍:免费学习:猿来入此1.1项目摘要随着电子商务和在线支付技术的快速发展,数字商品和虚拟货币的交易需求日益增长。点卡及各种卡类商品(如游戏点卡、话费充值卡、礼品卡等)作为数字商品的一种,因其便捷性和即时性,在市场中占据了重要地位。然而,传统的点卡销售方式往往存在渠......
  • STM32G4系列MCU的Direct memory access controller (DMA)功能之一
    目录概述1DMA介绍1.1DMA的描述1.2DMA的主要特性2DMA的应用2.1DMA1和DMA22.2DMA的映射关系3DMA的功能描述3.1架构框图3.2DMA引脚和内部信号3.3DMA传输数据3.4 DMA仲裁 概述本文主要介绍STM32G4MCU的DMA功能,包括功能概述,应用特性,框架结构等内容。1......
  • 六分钟了解具身智能
    六分钟了解具身智能领域:机器人领域:具身智能是机器人发展的重要方向,旨在让机器人能够像人类一样通过身体与环境进行交互,从而更好地完成各种任务人工智能领域:具身智能推动人工智能从单纯的数据处理和分析向更加智能、自主的方向发展,使其能够更好地理解和适应现实世界.认知科......
  • 用SS8050三极管实现一个开关功能,并测试集电极工作电流
    测试一个简单的三极管开关电路             原理图   如图用一个SS8050三极管当作开关,控制小灯泡的亮灭,可调电阻调节偏置电压的大小来控制基极电流,分别接上A1和A2来测量基极电流和集电极电流   实际工作时,电阻要调到10k,   此时A1=406uA,A2=120.8mA......
  • 为 Paddle2ONNX 添加修改模型输入 shape 功能
    1简介原先的tools/paddle/infer_paddle_model_shape.py脚本使用的是PaddlePaddle2.5,这里将Paddle相关API升级到2.6.0。2实现过程Paddle2.6和Paddle2.5的在推理模型输入shape上的差别主要在读取/保存模型以及存放函数的位置上有区别。2.1修改读取函数原读取模型......
  • Nginx反向代理导致请求header头信息丢失
    背景:前端与后端调试接口,后端拿不到前段发过去的请求头信息,导致接口不通。(但是在本地是可以拿到的)原因:nginx做了反向代理,没有请求时候加头信息的配置报错如下:解决方法:方法一:NGINX代理时加上请求头信息:location/{proxy_set_headerHost$host;proxy_set_headerX......
  • Kinova 轻型机械臂:轻量设计,功能强大
    在当今科技领域,科研、医疗、工业等行业都在寻求更高效、便捷的机械臂解决方案。不少用户面临机械臂笨重、集成困难、技术兼容性差等问题,Kinova轻量仿生机械臂为大家带来了新的选择。Kinova是一家专注生产轻便紧凑型仿生机械臂的知名厂商。Kinova的产品主要为科研、农业、医......
  • 【Paddle2ONNX】为 Paddle2ONNX 适配自适应 ONNX IR Version 功能
    1简介最近在浏览Paddle2ONNX的Issues时,我发现有用户需要让Paddle2ONNX支持导出的ONNX模型根据OpsetVersion自适应IRVersion的功能。这个功能对于老的Runtime来说还是很重要的,于是我动手添加了这个功能,这里写一篇博客和大家分享下。能否指定IRrepresentation......
  • AI 大模型 | 深入了解 OpenAI o1(最强推理模型)的功能与应用
    AI大模型|深入了解OpenAIo1(最强推理模型)的功能与应用OpenAI于2024年9月13日推出了全新的大型语言模型OpenAIo1,这标志着人工智能领域的又一次重大突破。作为目前最强的推理模型,o1不仅在自然语言处理领域表现出色,更是在逻辑推理方面展现了卓越的能力。此次发......