内容简介:首先先了解下负载均衡,假设一个场景,如果有一千个客户同时访问你服务器时,而你只有一台服务器的Nginx,且只有一个MySQL服务器,那么这些请求可能会高出你的的服务器承受能力,就会.........咯!掉了;1.垂直升级:就是增加服务器的配置,CPU,内存等
linux下nginx负载均衡的搭建
首先先了解下负载均衡,假设一个场景,如果有一千个客户同时访问你服务器时,而你只有一台服务器的Nginx,且只有一个 MySQL 服务器,那么这些请求
可能会高出你的的服务器承受能力,就会.........咯!掉了;
解决方法:
1.垂直升级:就是增加服务器的配置,CPU,内存等
2.水平升级:添加多台服务器来分担服务器压力
常见的负载均衡器
根据工作在的协议层划分可划分为:
四层负载均衡:根据请求报文中的目标地址和端口进行调度
七层负载均衡:根据请求报文的内容进行调度,这种调度属于「代理」的方式
根据软硬件划分:
硬件负载均衡: ◦F5 的 BIG-IP
Citrix 的 NetScaler
这类硬件负载均衡器通常能同时提供四层和七层负载均衡,但同时也价格不菲
软件负载均衡: ◦TCP 层:LVS,HaProxy,Nginx
基于 HTTP 协议:Haproxy,Nginx,ATS(Apache Traffic Server),squid,varnish
基于 MySQL 协议:mysql-proxy
【一、Nginx能做什么】
1、http服务器。Nginx是一个http服务可以独立提供http服务。可以做网页静态服务器。
2、虚拟主机。可以实现在一台服务器虚拟出多个网站。例如个人网路使用的虚拟主机。
3、反向代理,负载均衡。当网站的访问量达到一定程度后,单台服务器不能满足用户的请求时,需要用多台服务器集群可以使用nginx做反向代理。并且多台服务器可以平均分担负载,不会因为某台服务器
4、解决跨域问题。
【二、安装】
1、yum install nginx,提示No package nginx available。因为nginx位于第三方的yum源里面,而不在centos官方yum源里面,所以先yum install epel-release,待epel安装完后,再yum install nginx
2、service nginx start 启动nginx,在浏览器输入ip地址即可访问nginx的界面,如果访问不了,查看防火墙的访问状态,增加80端口访问
【三、负载均衡配置】
nginx启动之后,我们需要根据需要修改配置文件,可以先使用 ps-ef|grep nginx查看当前使用的配置文件。
在http模块中添加如下配置
upstream servers { server 192.168.80.1:8010 weight=10; server 192.168.80.10:8010 weight=10; }
把server改为
server { listen 80; server_name test.nginx.com; location / { proxy_pass http://servers; } location /buy { proxy_pass http://172.18.144.23:5789/; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } }
最后重启service nginx reload
另外要切记开放防火墙访问端口才可以正常访问的
以上所述就是小编给大家介绍的《网站用户同时访问过多咋办?搭建Nginx解决》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- 异常-hsql 小文件过多
- 解决Hive创建文件数过多的问题
- 你见过多菜的安卓工程师?
- 如何优化资源文件过多导致的安装变慢?
- 利用策略模式优化过多 if else 代码
- HBase漫谈 | HBase分区过多影响&合理分区数量
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Rationality for Mortals
Gerd Gigerenzer / Oxford University Press, USA / 2008-05-02 / USD 65.00
Gerd Gigerenzer's influential work examines the rationality of individuals not from the perspective of logic or probability, but from the point of view of adaptation to the real world of human behavio......一起来看看 《Rationality for Mortals》 这本书的介绍吧!