负载均衡----实现配置篇(Nginx)

首先我们来回顾下上篇的概念: 负载均衡 == 分身的能力。

既然要有分身的能力嘛,这好办,多弄几台服务器就搞定了。
今天我们讲的实例嘛…..我们还是先看图比较好:

还是图比较清晰,以下我都用别名称呼:

  PA : 负载均衡服务器/WEB入口服务器/www.mydomain.com
  P1 : WEB服务器/分身1/192.168.2.3
  P2 : WEB服务器/分身2/192.168.2.4
  P3 : WEB服务器/分身3/192.168.2.5

PS:首先我们学这个的开始之前吧,不懂防火墙的童鞋们,建议你们把PA、P1、P2、P3的防火墙关闭,尽量不要引起不必要的麻烦。

首先 :PA、P1、P2、P3都安装了Nginx,不会安装的可以去官网查看教程:http://www.nginx.cn/install(中文版教程、非常的牛X)

1. 装完之后哈,我们先找到 PA 的nginx.conf配置文件:
在http段加入以下代码:

upstream servers.mydomain.com {
    server 192.168.2.3:80;
    server 192.168.2.4:80;
    server 192.168.2.5:80;
}

当然嘛,这servers.mydomain.com随便取的。

那么PA的server配置如下:
在http段加入以下代码:

server{
    listen 80;
    server_name www.mydomain.com;
    location / {
        proxy_pass http://servers.mydomain.com;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}    

那么P1、P2、P3的配置如下:

server{
    listen 80;
    server_name www.mydomain.com;
    index index.html;
    root /data/htdocs/www;
}

2. 有人就问了,我用其它端口行不行啊,当然也是可以的,假设PA的nginx.conf配置文件:

upstream servers2.mydomain.com {
    server 192.168.2.3:8080;
    server 192.168.2.4:8081;
    server 192.168.2.5:8082;
}

server{
    listen 80;
    server_name www.mydomain.com;
    location / {
        proxy_pass http://servers2.mydomain.com;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

那么P1的配置如下:

server{
    listen 8080;
    server_name www.mydomain.com;
    index index.html;
    root /data/htdocs/www;
}

P2配置:

server{
    listen 8081;
    server_name www.mydomain.com;
    index index.html;
    root /data/htdocs/www;
}

P3配置:

server{
    listen 8082;
    server_name www.mydomain.com;
    index index.html;
    root /data/htdocs/www;
}

重启之后,我们访问下,恩不错,确实很厉害。
当我们把一台服务器给关闭了后。
访问网址,还是OK的。说明:负载均衡还要懂得修理他(T出泡妞队营)

3. 那么负载均衡如何保持通话呢?
当然现在有好几种方案,我们这次只是讲一种。
IP哈希策略
  优点:能较好地把同一个客户端的多次请求分配到同一台服务器处理,避免了加权轮询无法适用会话保持的需求。
  缺点:当某个时刻来自某个IP地址的请求特别多,那么将导致某台后端服务器的压力可能非常大,而其他后端服务器却空闲的不均衡情况。

要想了解更深刻的印象,这儿有篇博文,推荐可以看看:
http://blog.csdn.net/xiajun07061225/article/details/9334477

nginx的配置也很简单,代码如下:

upstream servers2.mydomain.com {
    server 192.168.2.3:8080;
    server 192.168.2.4:8081;
    server 192.168.2.5:8082;
    ip_hash;
}

时间: 2024-10-08 10:21:33

负载均衡----实现配置篇(Nginx)的相关文章

LVS集群之十种调度算法及负载均衡(配置篇)

架构图: 1.安装keepalived keepalived起初是为LVS设计的,专门用来监控集群系统中各个服务节点的状态,后来又加入了VRRP的功能,VRRP是Virtual Router Redundancy Protocol(虚拟路由器冗余协议)的缩写,VRRP出现的目的就是为了解决静态路由出现的单点故障问题,它能够保证网络的不间断.稳定的运行.所以,keepalived一方面具有服务器健康检测功能,另一方面也具有HA cluster功能. [email protected]:~$ apt

Nginx负载均衡的配置

(本文把所有centos的系统命令用斜体加黑表示,以便各位阅读) 反向代理一般都是跟负载均衡搭配使用的,而负载均衡也分为硬件和软件两种,nginx作为一款服务器硬件,虽然比不上硬件的负载均衡那么牛,但是在软件的负载均衡里也已经非常强大了. nginx作为一个"代理服务器",能起到阀门的作用,而且这个阀门可以各种调整,而这些调整就是负载均衡的配置. 首先,先打开浏览器,输入183.232.41.1,回车之后出现的是京东的界面,如果有京东的账号,我们可以输入一下,然后关闭窗口.再在新的窗口

nginx负载均衡简单配置

准备三台虚拟机来做这个实验: 192.168.232.132        web服务器 192.168.232.133        web服务器 192.168.232.134        负载均衡服务器 首先三台电脑预装nginx软件: 1.导入外部软件库 rpm -Uvh http://dl.iuscommunity.org/pub/ius/stable/Redhat/6/i386/epel-release-6-5.noarch.rpm rpm -Uvh http://dl.iusco

nginx 负载均衡简单配置

配置要求: 三台服务器 127.0.0.1       主负载(把访问请求分给主机池) 127.0.0.2       主机2 127.0.0.3       主机3 第一步: 配置127.0.0.1(主负载)主机 nginx.conf文件 将主机池添加于 nginx.conf文件中的http 中 upstream mysvr{ server 127.0.0.2 weight=1; server 127.0.0.3 weight=3;} 如图: 主机池参数简介 weight 为该主机权重(图中配

热备份路由选择协议(HSRP)、PVST+负载均衡的配置

一.实验环境 GNS3模拟软件 二.实验拓扑如下图 三.IP地址规划 1.交换机之间的接口全部为trunk 2.SW1和SW2上配置HSRP,活跃路由器优先级为150,备份路由器优先级为100 3.在SW1交换机上配置VLAN接口IP地址 VLAN 2接口的IP地址:192.168.2.1/24 VLAN 3接口的IP地址:192.168.3.1/24 VLAN 4接口的IP地址:192.168.4.1/24 4.在SW2交换机上配置VLAN接口IP地址 VLAN 2接口的IP地址:192.16

局域网交换机实施冗余和负载均衡(初级篇)

在局域网中,我们为了保证网络的健壮性和稳定性,一般会在关键的部位实施冗余,最(便)常(宜)见(点)的,就是实施链路冗余或者设备冗余: 看起来是很爽了,实际上问题是大大的,比如图1,如果交换机A.B之间的4个端口都处于转发状态,而此时下联的任意某台PC发出一个广播包,会怎么样?很悲催!由于交换机两条线路形成了环路,并且交换机端口又不能隔离广播包,所有的端口都会无条件的转发这个广播包,从而造成广播风暴,最终会导致网络资源耗尽,交换机死机...(你也可能会被XX骂一顿) 为了解决交换网络实施冗余导致的

nginx 负载均衡的配置

服务器集群是我们那种大型百万级IP运维人员会操作的,今天小的也来给大家过一把nginx负载均衡配置集群方法,网上找了几篇文章,发现也不难呀. nginx负载均衡一, 1. 安装时不要安装在源代码同一个目录下,make时会报错的.  代码如下 复制代码 ./configure --prefix=/opt/nginx make && make install 2. 修改配置文件/opt/nginx/conf/nginx.conf 在server元素前增加:(假设两个tomcat的端口都是808

Nginx基于TCP的负载均衡的配置例子

原文:https://blog.csdn.net/bigtree_3721/article/details/72833955 nginx-1.9.0 已发布,该版本增加了 stream 模块用于一般的 TCP 代理和负载均衡. The ngx_stream_core_module module is available since version 1.9.0. This module is not built by default, it should be enabled with the -

nginx之 nginx-1.9.7 + tomcat-8.5.15 反向代理+应用负载均衡 安装配置

环境说明:nginx 反向代理服务器 ip 为: 10.219.24.26tomcat1 应用服务器 ip 为: 10.219.24.21tomcat3 应用服务器 ip 为: 10.219.24.23os 环境为 :linux x86_64 参考连接: 为了节约劳动力,给出作者先前的完整连接,按照链接+下面的流程,即可搭建成功!nginx之 nginx-1.9.7 编译安装.理论简介: http://blog.csdn.net/zhang123456456/article/details/73