.net core nginx (二) 负载均衡配置

nginx 官网 文档

创建 NGINX Plus 和 NGINX 配置文件 |NGINX 文档

HTTP 负载平衡 |NGINX 文档

 

控制 NGINX

要重新加载配置,您可以停止或重新启动 NGINX,或将信号发送到主进程。可以通过运行带有参数的命令(调用 NGINX 可执行文件)来发送信号。nginx-s

nginx -s <SIGNAL>

其中可以是以下之一:<SIGNAL>

  • quit– 优雅地关闭(信号)SIGQUIT
  • reload– 重新加载配置文件(信号)SIGHUP
  • reopen– 重新打开日志文件(信号)SIGUSR1
  • stop– 立即关闭(或快速关机,单声)SIGTERM

 

 

 

安装官网 说的 负载均衡

接下来搞几个 webapi 项目服务 来测试 nginx 这些配置

三个服务 端口号 分别是 9001 9002 9003

 下面配置

默认负载均衡是 轮询

 

 

下面9001 有请求

再次请求  9003

 

 

least_conn;

 权重  weight=5;

upstream backend {
    server backend1.example.com weight=5;
    server backend2.example.com;
    server 192.0.0.1 backup;
}

 

限制连接数

使用NGINX Plus,可以通过使用max_conns参数指定最大数量来限制与上游服务器的活动连接数。

如果已达到限制,则会将请求放入队列中进行进一步处理,前提是还包含队列指令以设置队列中可以同时存在的最大请求数:max_conns

upstream backend {
    server backend1.example.com max_conns=3;
    server backend2.example.com;
    queue 100 timeout=70;
}

  

 

posted on 2023-06-18 16:20  是水饺不是水饺  阅读(128)  评论(0)    收藏  举报

导航