nginx负载均衡介绍
nginx应用场景之一就是负载均衡。在访问量较多的时候,可以通过负载均衡,将多个请求分摊到多台服务器上,相当于把一台服务器需要承担的负载量交给多台服务器处理,进而提高系统的吞吐率;另外如果其中某一台服务器挂掉,其他服务器还可以正常提供服务,以此来提高系统的可伸缩性与可靠性。
下图为负载均衡示例图,当用户请求发送后,首先发送到负载均衡服务器,而后由负载均衡服务器根据配置规则将请求转发到不同的web服务器上。
环境准备
4台虚拟机
1台nginx
3台web
1.先配置ip
2.关闭防火墙
1.首先查看防火墙状态
如果active括号里面是running就是运行的意思
如果关闭active后面跟的是dead
2.关闭防火墙
systemctl stop firewalld
3.关闭防火墙开机自启
systemctl disable firewalld
nginx安装
我这里就不开虚拟机了直接用docker启容器
1.先拉取ngin镜像
docker pull nginx
2.启动nginx容器
docker run -d -p 81:80 --name 605c77e624dd
-d是后台运行
-p 是映射端口 linux端口:容器内端口
–name 定义启动容器的名称
最后一个是镜像id
浏览器输入IP地址:端口号查看是否启动成功
出现这个页面就是启动成功
3.启动web容器
nginx负载均衡策略
1.轮询(默认)
每个请求按时间顺序逐一分配道不同的后端服务器,如果后端服务器挂掉,能自动剔除
upstream web{
server 192.168.42.160:82;
server 192.168.42.160:83;
server 194.168.42.160:84;
}
2.指定权重
指定轮询几率,weight权重大小和访问比率成正比,用于后端服务器性能不均的情况下
upstream web{
server 192.168.42.160:82 weight=1;
server 192.168.42.160:83 weight=2;
server 194.168.42.160:84 weight=3;
}
3.ip hash
每个请求,按访问的hash结果进行分配,每个访客固定道一个后端服务器,可以解决session的问题
upstream web{
ip_hash;
server 192.168.42.160:82;
server 192.168.42.160:83;
server 194.168.42.160:84;
}
4.fair
按后端服务器的响应时间来分配请求,响应时间短的优先分配
upstream web{
server 192.168.42.160:82;
server 192.168.42.160:83;
server 194.168.42.160:84;
fair;
}
5.url_hash
按访问的url的hash结果来分配请求,使每个url定向道同一个后端服务器,后端服务器缓存时比较有效
upstream web{
hash &request_uri;
server 192.168.42.160:82;
server 192.168.42.160:83;
server 194.168.42.160:84;
}
http部分添加策略,上面5种按照情况和需求选择
server部分改成跟下图一样即可
然后访问ip地址:端口号看看有没有访问到别的网站
© 版权声明
【站长推荐】购买会员可免费下载全站资源。【提示】本站只提供资源,不提供技术支持,介意勿下!!【公告】没有基础小白不要下载,站长不教!!
本站提供的资源,都来自网络,版权争议与本站无关,所有内容及软件的文章仅限用于学习和研究目的。不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负,我们不保证内容的长久可用性,通过使用本站内容随之而来的风险与本站无关,您必须在下载后的24个小时之内,从您的电脑/手机中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如果有侵权之处请第一时间联系我们删除。敬请谅解! E-mail:jiebeih@foxmail.com
本站提供的资源,都来自网络,版权争议与本站无关,所有内容及软件的文章仅限用于学习和研究目的。不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负,我们不保证内容的长久可用性,通过使用本站内容随之而来的风险与本站无关,您必须在下载后的24个小时之内,从您的电脑/手机中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如果有侵权之处请第一时间联系我们删除。敬请谅解! E-mail:jiebeih@foxmail.com
THE END
暂无评论内容