这篇文章是要和大家分享一个linux下nginx负载均衡的例子。本站觉得很实用,就分享给大家参考,跟着本站看了看。
首先,我们来理解一下负载均衡。假设一个场景,如果有1000个客户同时访问你的服务器,而你在服务器只有一个Nginx,在服务器,只有一个MySQL,那么这些请求,
它可能比你的服务器容忍度高,它会下去;
解决方法:
1.垂直升级:是增加服务器的配置、CPU、内存等
2.等级升级:加多个服务器分担服务器的压力
常见的负载均衡器
按照工作协议层,可以分为:
四层负载平衡:根据请求消息中的目标地址和端口进行调度
七层负载均衡:根据请求消息的内容进行调度,属于“代理”模式
根据软件和硬件:
硬件负载均衡: F5 的 BIG-IP
Citrix NetScaler
这种硬件负载平衡器通常可以同时提供四层和七层负载平衡,但也很昂贵
软件负载均衡: TCP 层:LVS,HaProxy,Nginx
按照HTTP协议:Haproxy,Nginx,ATS(Apache流量服务器),squid,清漆
基于MySQL协议:MySQL-代理
【一、Nginx能做什么】
1、http服务器。Nginx是一个可以独立提供http服务的http服务。可以做网页的静态服务器。
2.虚拟主机。多个网站可以在一个服务器虚活动:慈云数据爆款香港服务器,CTG+CN2高速带宽、快速稳定、平均延迟10+ms 速度快,免备案,每月仅需19元!! 点击查看拟化,如个人网络使用的虚拟主机。
3.反向代理,负载平衡。当网站访问量达到一定水平,单个服务器无法满足用户要求时,需要多个服务器集群,nginx可以作为反向代理。而多个服务器可以平均分担负荷,并不是因为某个服务器
4.解决跨领域问题。
【二、安装】
1.yum安装nginx,提示没有可用的nginx包。因为nginx位于第三方的百胜源,而不在centos的官方百胜源,所以百胜先安装epel-release,安装epel后百胜再安装nginx
2.服务nginx start启动nginx,在浏览器中输入ip地址就可以访问nginx的界面。如果您无法访问它,请检查防火墙的访问状态,并添加80个访问端口
【三、负载均衡配置】
nginx启动后,我们需要根据需要修改配置文件。我们可以使用ps-ef|grep nginx查看当前使用的配置文件。
在http模块中添加以下配置
上游服务器{
server 192 . 168 . 80 . 1:8010 weight=10;
server 192 . 168 . 80 . 10:8010 weight=10;
}将服务器更改为
服务器{
listen80
server _ name test . nginx.com;
位置/
proxy _ passhttp://servers
}
位置/购买{
proxy _ pass http://172 . 18 . 144/2:5789;
}
error _ page 500502503504/50x . html;
位置=/50x.html{
roothtml
}
}最后重新启动服务nginx reload
此外,记得打开防火墙访问端口进行正常访问
感谢阅读!这篇关于“linux下nginx负载平衡的例子”的文章已经在这里分享了。希望以上内容能帮助大家学到更多的知识。如果你觉得文章好,可以分享给更多人看!
《linux下nginx负载均衡的示例》来自互联网同行内容,若有侵权,请联系我们删除!
还没有评论,来说两句吧...