nginx开启负载均衡
Posted autofelix
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx开启负载均衡相关的知识,希望对你有一定的参考价值。
〝 古人学问遗无力,少壮功夫老始成 〞
负载均衡是高可用网络基础架构的关键组件,通常用于将工作负载分布到多个服务器来提高网站、应用、数据库或其他服务的性能和可靠性。常码字不易,出精品更难,没有特别幸运,那么请先特别努力,别因为懒惰而失败,还矫情地将原因归于自己倒霉。你必须特别努力,才能显得毫不费力。如果这篇文章能给你带来一点帮助,希望给飞兔小哥哥一键三连,表示支持,谢谢各位小伙伴们。
目录
一、图解负载均衡
- 在当今网络社会日益发达的今天,高并发成了很多企业必须解决的问题
- 而负载均衡就是一个解决并发比较好的解决办法
- 由下面两张图可以很好的解释一下什么是负载均衡,以及他们所能解决何种并发瓶颈问题
- 图一是未进行负载均衡的情况,用户上网访问网页,服务器直接操作数据库,可以看出来只有一台服务器在为用户提供服务,而服务器的性能是有瓶颈的,一但超过了上限,必然会造成服务器的负荷,导致各种各样无法访问的情况出现
- 图二是进行负载均衡配置后的情况,用户上网访问网页,首先会经过一个反向代理服务器,该服务器会将用户的请求随机分配到任意一台服务器上面,当然图上有两天服务器,可以自己横向扩充,想几台就几台,这样本来只有一台服务器为用户提供服务的情况下,变成了多台服务器为用户提供服务的情况,将用户的请求压力进行分发,就是负载均衡
二、配置负载均衡
- 负载均衡的配置最少需要三台服务器
- 由上面第二张图可以知道,其中一台作为请求分发的反向代理服务器
- 这里我们假设有三台服务器,分别是:192.168.37.1、 192.168.37.2、 192.168.37.3
- 我们将 192.168.37.1 作为代理服务器,将用户请求分发到另外两台 192.168.37.2、 192.168.37.3 服务器上
-
我们需要编辑 192.168.37.1 这台代理服务器上的配置文件
-
vim /etc/nginx/nginx.conf
upstream web
server 192.168.37.2 weight=1 max_fails=3 fail_timeout=20s;
server 192.168.37.3 weight=1 max_fails=3 fail_timeout=20s;
# weight=1:权重如果分配的值越大,权重越高
# max_fails=3:最多连接失败次数为3次
# fail_timeout=20s:每次连接失败的时间
- 继续配置
- vim /etc/nginx/conf.d/default.conf
location /
proxy_pass http://web/;
#location /
#index index.php index.html index.htm;
#
三、配置生效
- 重启代理服务器的nginx服务
- 然后浏览器直接访问 192.168.37.1 即可,如果随机返回192.168.37.2、192.168.37.3服务器上的内容,即配置成功
nginx -s reload
以上是关于nginx开启负载均衡的主要内容,如果未能解决你的问题,请参考以下文章