Nginx做负载均衡,以及方式

作者:神秘网友 发布时间:2021-02-24 13:20:16

Nginx做负载均衡,以及方式

  • 主要配置

http {
   upstream myhtml {
          server 106.52.147.100;
          server 106.52.147.101;
      }
 server {
        listen       80;
        server_name  abc.wsycoon.cn;
        location / {
            proxy_buffering off;
            proxy_pass http://myhtml;
        }
     }
}

1.轮询(down)

检查服务器是否有down,如果有电脑服务器不做负载。

   upstream myhtml {
          server 106.52.147.100 down;
          server 106.52.147.101;
      }

2.权重(weight)

分配服务器访问的次数,越大代表请求次数越多

  upstream myhtml {
          server 106.52.147.100 weight=1;
          server 106.52.147.101 weight=10;
      }

3.session问题(ip_hash)

同一个ip只请求同一台服务器

  upstream myhtml {
          ip_hash;
          server 106.52.147.100;
          server 106.52.147.101;
      }

4.时间问题(fair)

根据加载时间的长短,进行自动分配

  upstream myhtml {
          server 106.52.147.100;
          server 106.52.147.101;
          fair;            
}

5.同一url

  upstream myhtml {
          server 106.52.147.100;
          server 106.52.147.101;
          hash$request_uri;            
}

  

  

Nginx做负载均衡,以及方式 相关文章

  1. nginx使用域名监听80端口,指向不同服务器

    找到nginx.conf编辑 编辑完记得重启 #user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pid;events { worker_connections 1024;}http { include mime.types; de

  2. 服务器重启后发现docker-compose的nginx重启失败: Error starting userland proxy: listen tcp 0.0.0.0:80: bind: address already in use

    服务器重启后执行 docker-compose up -d 报错: Starting nginx ... php is up-to-dateStarting nginx ... errorERROR: for nginx Cannot start service nginx: driver failed programming external connectivity on endpoint nginx (b2a83540af157cc42157760

  3. nginx动态增删upstream

    server:192.168.159.128 node-1:192.168.159.130 node-2:192.168.159.133 1.安装依赖包 yum install wget git openssl openssl-devel gcc pcre pcre-devel jemalloc jemalloc-devel 2.下载安装包 wget http://tengine.taobao.org/download/tengine-2.3.2.tar

  4. 配置Nginx反向代理、HTTPS和认证

    博客和更新地址:配置Nginx反向代理、HTTPS和认证 前言 由于经常用到Nginx反向代理配置,手敲代码麻烦,所以记录一下。 创建密码文件 创建Nginx认证密码文件 mkdir /etc/nginx/conf.d/auth cd /etc/nginx/conf.d/auth printf "username:$(openssl passwd -cr

  5. 直方图均衡

    直方图是对图像像素的统计分布,它统计了每个像素(0到L-1)的数量。 直方图均衡化就是将原始的直方图拉伸,使之均匀分布在全部灰度范围内,从而增强图像的对比度。 直方图均衡化的中心思想是把原始图像的的灰度直方图从比较集中的某个区域变成在全部灰度范

  6. NGINX配置详解

    序言 Nginx是lgor Sysoev为俄罗斯访问量第二的rambler.ru站点设计开发的。从2004年发布至今,凭借开源的力量,已经接近成熟与完善。 Nginx功能丰富,可作为HTTP服务器,也可作为反向代理服务器,邮件服务器。支持FastCGI、SSL、Virtual Host、URL Rewrite、G

  7. nginx——mime.types使用案例

    前言: 以前只是知道nginx配置文件里面有一个mime.types,但是一直没有用到过,这段时间有需求用到了这个,给大家分享下mime.types的使用。 需求: 开发人员在开发过程中输出一些调试文件,但是这些文件都是服务器上面,开发没有权限登录服务器获取日志,然

  8. cpu使用率低负载高,原因分析

    原因总结 产生的原因一句话总结就是:等待磁盘I/O完成的进程过多,导致进程队列长度过大,但是cpu运行的进程却很少,这样就体现到负载过大了,cpu使用率低。 下面内容是具体的原理分析: 在分析负载为什么高之前先介绍下什么是负载、多任务操作系统、进程调

  9. consul 服务注册发现以及与nginx联动

    1 Consul介绍 2 Consul 安装 3 环境介绍 4 建立集群 5 服务注册与发现 5.1 准备工作 5.2 服务注册 5.3 服务发现 6 consul-template与nginx联动 6.1 方案概述 6.2 配置概述 6.3 配置过程 7 参考文档 1. Consul介绍 Consul是HashiCorp公司推出的开源工具,用于

  10. nginx 根据请求参数进行一致性hash

    需求 近期公司上线某项目,需要根据参数id进行一致性hash,实现将同一参数的请求发送到同一节点上,由于我们使用nginx来做代理,所以这个任务到运维这里,首先就要思考用nginx怎么实现,最后调研了一下,nginx需要安装一个第三方模块ngx_http_consistent_has

每天更新java,php,javaScript,go,python,nodejs,vue,android,mysql等相关技术教程,教程由网友分享而来,欢迎大家分享IT技术教程到本站,帮助自己同时也帮助他人!

Copyright 2020, All Rights Reserved. Powered by 跳墙网(www.tqwba.com)|网站地图|关键词