linux下nginx负载均衡的示例

2022年 10月 16日 发表评论

云产品最新活动点击抢腾讯云3/5年服务器限量秒杀名额续费贵、升级贵,建议选配置高、长期的云产品PS:幻兽帕鲁十分火热:点击了解阿里云帕鲁服务器自建教程点击了解腾讯云帕鲁服务器自建教程

这篇文章是要和大家分享一个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.虚拟主机。多个网站可以在一个服务器虚拟化,如个人网络使用的虚拟主机。

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负载平衡的例子”的文章已经在这里分享了。希望以上内容能帮助大家学到更多的知识。如果你觉得文章好,可以分享给更多人看!

小咸鱼

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: