Nginx配置负载均衡
1.负载均衡的作用
负载均衡:分摊到多个操作单元上进行执行,和它的英文名称很匹配。就是我们需要一个调度者,保证所有后端服务器都将性能充分发挥,从而保持服务器集群的整体性能最优,这就是负载均衡。
2.Nginx负载均衡的集中方式介绍
2.1 轮询
轮询方式是Nginx负载默认的方式,顾名思义,所有请求都按照时间顺序分配到不同的服务上,如果服务Down掉,可以自动剔除,如下配置后轮训130服务和131服务。
upstream test {server 192.168.199.130:80;server 192.168.199.131:80;
}
2.2 权重
指定每个服务的权重比例,weight和访问比率成正比,通常用于后端服务机器性能不统一,将性能好的分配权重高来发挥服务器最大性能,如下配置后130服务的访问比率会是131服务的二倍。
upstream test {#weigth参数表示权值,权值越高被分配到的几率越大#下面表示130有3分之2几率,131有3分之1几率server 192.168.199.130:80 weight=2;server 192.168.199.131:80 weight=1;
}
2.3 iphash
每个请求都根据访问ip的hash结果分配,经过这样的处理,每个访客固定访问一个后端服务,如下配置(ip_hash可以和weight配合使用)。
upstream test {ip_hash; server 192.168.199.130:80 weight=1;server 192.168.199.131:80 weight=2;
}
2.4 最少连接
将请求分配到连接数最少的服务上。
upstream test {least_conn;server 192.168.199.130:80 weight=1;server 192.168.199.131:80 weight=2;
}
2.5 fair
按后端服务器的响应时间来分配请求,响应时间短的优先分配。
upstream test {server 192.168.199.130:80 weight=1;server 192.168.199.130:80 weight=2;fair;
}
3.Nginx配置
以轮训为例,如下是nginx.conf完整代码。
http {#负载均衡设置upstream test {server 192.168.199.130:80;server 192.168.199.131:80;}server {listen 80;server_name localhost;location / {#此处名称必须与upstream后面的名称一致#请求转向test定义的服务器列表 proxy_pass http://test; }}
}
4.注意事项(针对于fastadmin项目的问题)
4.1 样式图片不加载
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{expires 30d;error_log /dev/null;access_log /dev/null;#加上这句proxy_pass http://test;
}location ~ .*\.(js|css)?$
{expires 12h;error_log /dev/null;access_log /dev/null; #加上这句proxy_pass http://test;
}
4.2 访问某个.php文件 显示 File not found.
注释 网站.conf文件下的以下代码(和问题1是同一个文件夹)
Nginx配置负载均衡相关推荐
- docker nginx 配置负载均衡
在上篇的文章中我们介绍了docker nginx配置简单的代理 在这篇文章我们介绍docker 利用nginx配置负载均衡 所谓的负载均衡是两台服务器,或者是多台服务器上面部署项目,但是访问的方式是通 ...
- nginx配置 负载均衡_如何配置NGINX负载平衡
nginx配置 负载均衡 The load balancing is the process of distributing traffic to multiple instances of an a ...
- web容器(03):Nginx配置负载均衡
正向代理: A同学在大众创业.万众创新的大时代背景下开启他的创业之路,目前他遇到的最大的一个问题就是启动资金,于是他决定去找马云爸爸借钱,可想而知,最后碰一鼻子灰回来了,情急之下,他想到一个办法,找关 ...
- ubuntu nginx配置负载均衡篇(一)
Nginx 代理服务的配置说明 1.设置 404 页面导向地址 error_page 404 https://www.runnob.com; #错误页 proxy_intercept_errors o ...
- Nginx——配置负载均衡
在我们正常访问服务器时,我们客户端可以直接访问,如下图 但是,当我们有大量的请求访问服务器时,我们的服务器会承受不了,我们可以通过提升服务器的配置,但是不能从根本上解决问题,于是我们就增加服务器的数量 ...
- nginx配置负载均衡(史上最详细)
所谓负载均衡就是:就是把大量的请求按照我们指定的方式均衡的分配给集群中的每台服务器,从而不会产生集群中大量请求只请求某一台服务器,从而使该服务器宕机的情况. 一:nginx反向代理 实现负载均衡之前我 ...
- Centos 7离线安装Nginx 配置负载均衡集群
场景 项目中有三台应用服务器,系统为Centos 7 ,应用地址分别为: 192.168.198.229:8080 192.168.198.230:8080 192.168.198.231:8080 ...
- ubuntu nginx配置负载均衡篇(二)
这里提供部分我的配置文件: nginx.conf: user www-data; worker_processes auto; pid /run/nginx.pid; include /etc/ngi ...
- windows配置nginx实现负载均衡集群
windows配置nginx实现负载均衡集群 2014-08-20 09:44:40 来源:www.abcde.cn 评论:0 点击:617 网上大部分关于nginx负载均衡集群的教程都是li ...
最新文章
- Redux 入门教程(一):基本用法
- python怎么找资源_新手Python学习资源哪里找好呢 视频?
- spring boot controller构造方法_面试前突击Spring,我只需要十分钟,那么你呢?
- 百味扶胰系假药 冒用降糖宁胶囊批号
- Docker简单的使用命令
- es修改type名称_ElasticSearch如何修改索引字段
- android整理的一些零散笔记
- urtlebot3启动键盘控制后 /cmd_vel 会持续输出数据,在键盘不给信号时 /cmd_vel 续输,导致此功能与导航同时启动,会导致小车自动行走时一顿一顿的
- Java之Socket实现文件传输
- win10运行python文件_Python如何运行py文件?
- 小学计算机课动画制作的评课稿,信息技术2.0 | 评课磨课共成长 信息技术促进步 ——东光县第二实验小学信息技术2.0课例研讨...
- 马斯克喊话库克:昨天你对我爱答不理,今天我让你高攀不起
- 电影 1982年少林寺拍摄集锦
- 如何证明pi是无理数
- PTA 新浪微博热门话题 详细题解 附额外样例
- C++ P1091 合唱队形[DP]
- PS制作五彩抽象人像
- 令牌登录方式流程(token)
- windows下CUDA的卸载,怒推!!!亲测可以!!!
- Anaconda/Conda创建环境时报错的解决方案
热门文章
- 气传导耳机什么牌子的好,最好的气传导耳机排行榜
- 进程(三)—— 查看进程状态、进程优先级
- 现代农业无土栽培种植模式,有哪些类型和好处
- 网约车新办法,出行改革会改善现状么
- php5.2 apache2.2,windows中PHP5.2.14以及apache2.2.16安装配置
- ESXI6.7升级到7.0【补丁包升级】
- 笔记本安装ubuntu,触控板右键失灵处理
- 使用Mac终端将mp3/m4r格式转为caf格式
- 利用OpenOffice实现word文档在线预览
- 千姿百态项目经理3——“牛X”项目经理1