首页 > 系统相关 >nginx负载均衡配置

nginx负载均衡配置

时间:2023-12-17 15:33:27浏览次数:30  
标签:index 负载 180.197 default htm 43.139 server nginx 均衡

用nginx转发请求,分发至子节点,以达到多台服务共同承压的目的,首先要准备一台负载均衡服务器,这台服务器只做转发没有其他业务,转发规则有轮询、ip哈希等

轮询

按访问时间,一个接一个分发,如某一个挂掉则跳过

# 子节点定义
upstream server_list{
  server 43.139.180.197:96;
  server 43.139.180.197:97;
  server 43.139.180.197:9501;
}
server
{
    listen 99;
    server_name 43.139.180.197;
    index index.php index.html index.htm default.php default.htm default.html;
    root /www/wwwroot/fzjh;
    location / {
      # 设置转发
      proxy_pass http://server_list;
    }
}

ip_hash

按照ip地址hash结果分配请求,同一个ip地址固定分发到同一子节点,如果这个子节点挂掉,会分发给其他子节点

# 子节点定义
upstream server_list{
  ip_hash;
  server 43.139.180.197:96;
  server 43.139.180.197:97;
  server 43.139.180.197:9501;
}
server
{
    listen 99;
    server_name 43.139.180.197;
    index index.php index.html index.htm default.php default.htm default.html;
    root /www/wwwroot/fzjh;
    location / {
      # 设置转发
      proxy_pass http://server_list;
    }
}

权重分配

按照一定权重比分配请求

# 子节点定义
upstream server_list{
  server 43.139.180.197:96 weight=1;
  server 43.139.180.197:97 weight=2;
  server 43.139.180.197:9501 weight=3;
}
server
{
    listen 99;
    server_name 43.139.180.197;
    index index.php index.html index.htm default.php default.htm default.html;
    root /www/wwwroot/fzjh;
    location / {
      # 设置转发
      proxy_pass http://server_list;
    }
}

最少链接

优先分配给处理请求最少得一个节点

# 子节点定义
upstream server_list{
  least_conn;
  server 43.139.180.197:96;
  server 43.139.180.197:97;
  server 43.139.180.197:9501;
}
server
{
    listen 99;
    server_name 43.139.180.197;
    index index.php index.html index.htm default.php default.htm default.html;
    root /www/wwwroot/fzjh;
    location / {
      # 设置转发
      proxy_pass http://server_list;
    }
}

标签:index,负载,180.197,default,htm,43.139,server,nginx,均衡
From: https://www.cnblogs.com/gltt/p/17909134.html

相关文章

  • Nginx 配置(Config)中遇到的错误(Error)
    原文:https://ichochy.com/posts/software/20231125.htmlnginxlocation正则错误写法location错误的写法匹配请求目录地址/555server{location~^/\d{2,3}${……}}分析正则location~^/\d{2,3}$~为开启正则匹配,这个不能少^为字符的开始匹......
  • Nginx 系列2 --- 配置
    一、概要1.承上启下(1) Nginx系列二、配置1.测试配置sudonginx-t2.nginx配置文件(1)配置文件sudovi/etc/nginx/nginx.conf(2)关键配置events{worker_connections4096;##Default:1024}http{server{listen80;listen[::]:80;......
  • nginx启动、停止、重新加载
    原文:Windows下Nginx的启动、停止等命令_nginxwindows启动命令-CSDN博客启动:startnginx或nginx.exe      //前一个在后台运行,使用默认配置文件 nginx.exe-c配置文件       //指令配置文件 停止:nginx-sstop或nginx-squit //这好像停不......
  • Nginx
    Nginx配置文件可以使用nginx-V查看配置文件路径。root@57def6feed6c:/etc/nginx#nginx-Vnginxversion:nginx/1.18.0(Ubuntu)builtwithOpenSSL1.1.1f31Mar2020TLSSNIsupportenabledconfigurearguments:--with-cc-opt='-g-O2-fdebug-prefix-map=/build/n......
  • 34. 干货系列从零用Rust编写负载均衡及代理,异步测试在Rust中的实现
    wmproxywmproxy已用Rust实现http/https代理,socks5代理,反向代理,静态文件服务器,四层TCP/UDP转发,七层负载均衡,内网穿透,后续将实现websocket代理等,会将实现过程分享出来,感兴趣的可以一起造个轮子项目地址国内:https://gitee.com/tickbh/wmproxygithub:https://github.com/......
  • LVS负载均衡集群
    LVSCluster,集群,群集有多台主机构成,对外只表现为一个整体,只提供一个访问入口(域名或IP地址),相当于一台大型计算机特点:由堕胎主机构成,都干同一件事,对外展现为一个整体集群分类根据集群针对的目标差异,可分为三种类型负载均衡集群(LB)提高系统响应效率,处理更多的访问请求,减少响......
  • Nginx健康检查【转】
    Nginx作为一款强大的反向代理服务和负载均衡服务,具有高并发、低消耗、配置简单等特点,而健康检查,则是为了保障nginx能够准确的转发到后端的可用服务。Nginx健康检查分为被动探测与主动探测两种,顾名思义,被动探测指nginx被动的发起探测;而主动探测则是在固定时间(可配置)主动发起探测,更......
  • docker-挂载数据卷实现不重启Nginx容器展示不同的网页内容
    dockerpullnignxdockervolumecreatetest_volumesdockerrun-d-p80:80-hnginx--namenginx--mounttype=bind,source=/var/lib/docker/volumes/test_volumes,destination=/var/nginx/htmlnginx#-hnginx是必须的,不然就要去更改容器里面的Nginx.conf配置项容器......
  • nginx配置指定路径访问白名单
    444状态码说明444是Nginx中特殊的状态码,代表的含义是:Nginx关闭连接而不向客户端发送响应,可以用来抵挡ddos攻击配置#usernobody;#worker_processes1;#error_loglogs/error.log;#error_loglogs/error.lognotice;#error_loglogs/error.loginfo;#pidl......
  • grpc使用nginx代理配置
    参考:https://www.nginx.com/blog/nginx-1-13-10-grpc/重点是标记红色的部分http{log_formatmain'$remote_addr-$remote_user[$time_local]"$request"''$status$body_bytes_sent"$http_referer"'......