1.8-nginx的负载均衡集群

在前面的内容我们已经提到过 nginx 的负载均衡功能,在我看来它实际上和 nginx 的代

理是同一个功能, 只是把之前代理一台机器改为代理多台机器而已。nginx 的负载均衡和 lvs

相比,nginx 属于更高级的应用层,不牵扯到 IP 和内核的改动,它只是单纯地把用户的请求

转发到后面的机器上。这就意味着,后端的 RS 不需要配置公网 IP。

(1 )环境说明

nginx 分发器(一个公网 ip192.168.31.80 和一个内网 ip192.168.1.80)。

RS1 只有内网 ip(192.168.1.60)

RS2 只有内网 ip(192.168.1.70)

(2 )配置,首先安装nginx。如果以前有LVS,记得清空ipvsadm规则

在 nginx 分发器上编辑配置文件

源码安装配置文件位置vim /usr/local/nginx/conf/vhosts/lb.conf

yum安装配置文件位置vim vim /etc/nginx/conf.d/lb.conf

加入如下内容

upstream wyp {

ip_hash;  #可不写

server 192.168.1.60 weight=2;  #权重可不写

server 192.168.1.70 weight=1;

}

server {

listen 80;

server_name www.llzd.com;

location / {

proxy_pass http://wyp/;

proxy_set_header Host $host;

proxy_set_header X-Real-IP $remote_addr;  #可不写

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;  #可不写

}

}

说明:你会发现这个配置和我们之前讲的 nginx 代理配置如出一辙,只是多了一个upstream,这个upstream 用来定义后端的 RS,可以只写一个。ip_hash 为 nginx 的一种调度算法,加上这一行后会达

到这样的效果,即一个用户的请求会适中被分发到固定的一个 RS上。这样的好处是,可以避免把同一个

用户的请求分发到不同的机器上而导致 session 丢失的情况。upstream 里面,RS 后面的 ip 后面还可

以加权重,比如“server 192.168.31.100weight=100;”。还有一点要注意,upstream 后面的 test 是

自定义的一个名字,可以随便写,唯一的要求是要和 proxy_pass 后面保持一致。

测试:

在本机上测试  curl www.wuyaoping.com

用网页测试,首先修改C:\Windows\System32\drivers\etc\hosts文件,把域名指向到本机的外网地址或

者内网地址都可以。

时间: 2024-10-05 20:40:12

1.8-nginx的负载均衡集群的相关文章

windows配置nginx实现负载均衡集群

网上大部分关于nginx负载均衡集群的教程都是linux环境.如何实现在windows配置nginx实现负载均衡集群一. windows上安装nginx1.下载nginx 网上大部分关于nginx负载均衡集群的教程都是linux环境.如何实现在windows配置nginx实现负载均衡集群 一. windows上安装nginx 1.下载nginx的windows版本 http://sysoev.ru/nginx/nginx-0.8.50.zip 2.把压缩文件解压至c盘根目录,并将文件夹重命名成n

Nginx+Tomcat负载均衡集群

第3章:部署Tomcat及其负载均衡(案例) 防伪码:成功之前必须与孤独为伍! Tomcat应用场景:  Tomcat服务器是一个免费的开放源代码的web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的的场合下被普遍应用,是开始和调试JSP程序的首选.但是由于其处理静态HTML的能力远不及Apache或者Nginx,所以Tomcat通常是作为一个Servlet和JSP容器,单独运行在后端.如图所示 一.部署tomcat 1.安装JDK,配置Java环境 1)安装jdk,建立

Nginx提供代理服务(网站代理),nginx实现负载均衡集群和高可用集群、nginx实现网站动静页面分离

静态页面:用静态编程语言编写的页面为静态页面,支持静态页面的语言为,css html  xml,不手动改变源代码,页面就不会改变. 动态页面:用动态编程语言编写的页面为动态页面,支持动态页面的语言有,java php .net,根据用户访问的时间和用户的不同显示不同的页面. nginx网站服务代理 实验(一)实验目的:nginx实现反向代理代替公网用户访问私网的web页面. 实验环境: 内网web服务器: IP地址 :192.168.1.1  主机名:fanlj nginx代理服务器:IP地址:

Nginx + Tomcat 负载均衡集群的搭建实例

操作系统: CentOS6.5   JDK软件版本:jdk1.7.0_65  Tomcat软件版本:apache-tomcat-7.0.54 案例环境:拓扑图和案例环境 一.在对应的服务器上分别安装Nginx和Tomcat 1.Nginx的安装方法大家可以参考:Nginx的源码安装 2.Tomcat的安装方法大家可以参考:Tomcat的安装与配置 注意:如果防火墙没有关闭的朋友,在安装完成之后,分别在对应的服务器上创建防火墙规则 Nginx服务器上防火墙规则 Tomcat服务器上防火墙规则 二.

Redhat/CentOS7-环境虚拟机简单搭建Nginx+Tomcat负载均衡集群

Tomcat服务器是一个免费的开放源代码的web应用服务器,属于轻量级应用服务器,是开发和调试JSP程序的首选.由于Tomcat处理静态HTML的能力运不及Apache或者Nginx,所以Tomcat通常是作为一个Servlet和JSP容器,单独运行在后端. Nginx服务器能支持高达50000个并发连接数的响应,拥有强大的静态资源处理能力,运行稳定,并且内存.CPU等系统资源消耗非常低. 通常情况下,一个Tomcat站点由于可能出现单点故障及无法应付过多客户复杂请求等问题,不能单独应用于生产环

Nginx+Tomcat 负载均衡集群

案例分析 通常情况下,一台Tomcat站点由于可能出现单点故障及无法应对多客户复杂多样性的请求等问题,不能单独应用于生产环境下,所以我们需要一套更可靠的解决方案来完善Web站点架构. Nginx是一款非常优秀的http服务器软件,他能够支持最高达50000个并发连接数的响应,拥有强大的静态 资源处理能力,运行稳定,并且内存.cpu等系统资源消耗非常低.目前很多大型网站都应用Nginx服务器作为后端网站程序的反向代理及负载均衡器,来提升站点的负载并发能力. 本案例我们以Nginx作为负载均衡器,T

部署Nginx+Tomcat负载均衡集群

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选.对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求.实际上Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的.因为Tomcat 技术先进.

搭建Nginx+Tomcat 负载均衡集群

实验拓扑: 实验要求: 客户访问192.168.10.10,第一次或者第一个请求将请求交给10.101,第二次或者第二个请求交给10.102.实现两台服务器负载,多台的搭建方法相同. 试验环境: 主机 操作系统 所需软件 Nginx服务器 rhel 6.5 x86_64 nginx-1.6.0.tar.gz Tomcat服务器1 CentOS 6.5   x86_64 apache-tomcat-7.0.54.tar.gz  jdk-7u65-linux-x64.gz Tomcat服务器2 Ce

实战Nginx+Tomcat负载均衡集群

实验环境:RHEL6.5  server1.example.com 172.25.254.1                                           server2.example.com 172.25.254.2      实验内容: 1.tomcat基本配置     1.1安装tomcat 1.2配置环境变量并启动tomcat 1.3设置开机启动 2.配置测试网页 (1)自己写的JSP测试页进行测试 (2) 网络中的测试页 3.编辑nginx的配置文件 4.测试访

linux企业常用服务---部署Nginx+Tomcat负载均衡集群

部署前准备: iptables和selinux不做配置,关掉 系统光盘作为yum源,配置yum文件 源码包准备jdk-7u65-linux-x64.gz apache-tomcat-7.0.54.tar.gz 注意源码包存放位置要与脚本中相互对应 环境介绍: 一台nginx,两台tomcat 分别在后端tomcat1和tomcat2上配置: [[email protected] ~]# vi install_tomcat.sh #!/bin/bash ##by linuxfan ########