负载均衡负载均衡是我们大流量网站要做的一个东西,下面我来给大家介绍在Nginx服务器上进行负载均衡配置方法,希望对有需要的同学有所帮助哦。先来简单了解一下什么是负载均衡,单从字面上的意思来理解就可以解释N台服务器平均分担负载,不会因为某台服务器负载高宕机而某台服务器闲置的情况。那么负载均衡的前提就是要有多台服务器才能实现,也就是两台以上即可。负载均衡的类别轮询-应用程序轮流来响应请求(nginx默认采用)最少连接-请求被分配到活动连接最少的服务器上ip-hash-通过一个hash函数决定哪个服务器来响应用户的请求(依据客户端的请求ip)准备测试环境由于没有服务器,所以本次测试直接host指定域名,然后在VMware里安装了三台CentOS。测试域名:A服务器IP:(主)B服务器IP::,域名直接解析到A服务器()上,由A服务器负载均衡到B服务器()与C服务器()上。域名解析由于不是真实环境,用作测试,的解析只能在hosts文件设置。打开:C:,,文件位置在nginx安装目录的conf目录下。{:80;:80;}server{listen80;;location/{proxy_pass;proxy_set_headerHost$host;proxy_set_headerX-Real-IP$remote_addr;proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;}}保存重启nginxB、,在http段加入以下代码server{listen80;;;root/data0/htdocs/www;}保存重启nginx测试:的时候,为了区分是转向哪台服务器处理我分别在B、,以作区分。结果,刷新会发现所有的请求均分别被主服务器()分配到B服务器()与C服务器()上,实现了负载均衡效果。-------------------------------------------------------------------------------------------------进阶-------------------------------------------------------------------------------------------------对于这些请求nginx是按什么规则分发的?在以上负载均衡的效果来看,貌似是将所有的请求按照特定顺序来分发的(第一次:,第二次:
负载均衡 来自淘豆网www.taodocs.com转载请标明出处.