Nginx+Tomcat 负载均衡集群

一、 实验拓扑:

搭建Nginx+Tomcat 负载均衡集群 

 

二、 实验要求:

1. 试验环境:

主机

操作系统

所需软件

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

CentOS 6.5  x86_64

2. 此处为了方便实验,将3linux主机和1台真机客户机连在一个局域网,网卡都连接到VMnet1

搭建Nginx+Tomcat 负载均衡集群 

3. IP地址如拓扑图

 

三、 配置文件:

1. clientIP配置:

搭建Nginx+Tomcat 负载均衡集群 

 

2. Tomcat1服务器的配置:

1) IP地址配置与通信

搭建Nginx+Tomcat 负载均衡集群 

Ping Tomcat2服务器

搭建Nginx+Tomcat 负载均衡集群 

Ping Nginx服务器 

搭建Nginx+Tomcat 负载均衡集群 

2) 搭建java环境

[[email protected] ~]# service iptables stop  //关闭防火墙

[[email protected] ~]# setenforce 0  //关闭安全linux 

搭建Nginx+Tomcat 负载均衡集群

[[email protected] ~]# cd /opt

[[email protected] opt]# tar xzvf jdk-7u65-linux-x64.gz

[[email protected] opt]# ls

搭建Nginx+Tomcat 负载均衡集群 

 

[[email protected] opt]# mv jdk1.7.0_65/ /usr/local/java

[[email protected] opt]# vi /etc/profile.d/java.sh  //建立java.sh脚本:设置java根目录,在PATH环境变量中添加javabin目录

搭建Nginx+Tomcat 负载均衡集群 

 

[[email protected] opt]# yum remove java  //删除系统自带的java程序

[[email protected] opt]# source /etc/profile.d/java.sh  //运行脚本

[[email protected] opt]# java –version  //查看java版本

搭建Nginx+Tomcat 负载均衡集群 

3) 搭建Tomcat

[[email protected] opt]# tar xzvf apache-tomcat-7.0.54.tar.gz

[[email protected] opt]# ls

搭建Nginx+Tomcat 负载均衡集群 

 

[[email protected] opt]# mv apache-tomcat-7.0.54 /usr/local/tomcat7

[[email protected] opt]# /usr/local/tomcat7/bin/startup.sh  //启动tomcat

[[email protected] opt]# netstat -anpt | grep 8080

搭建Nginx+Tomcat 负载均衡集群 

 

 

搭建Nginx+Tomcat 负载均衡集群 

 

4) 搭建javaweb站点

[[email protected] opt]# mkdir -p /web/webapp1

[[email protected] opt]# vi /web/webapp1/index.jsp  //建立测试页

搭建Nginx+Tomcat 负载均衡集群 

[[email protected] opt]# vi /usr/local/tomcat7/conf/server.xml  //修改配置文件:定义一个虚拟主机,指定web网站根目录

搭建Nginx+Tomcat 负载均衡集群 

 

 

[[email protected] opt]# /usr/local/tomcat7/bin/shutdown.sh  //

[[email protected] opt]# /usr/local/tomcat7/bin/startup.sh   //重启Tomcat

 

 

 

搭建Nginx+Tomcat 负载均衡集群 

3. 依此搭建Tomcat2服务器

 IP地址配置与通信

搭建Nginx+Tomcat 负载均衡集群 

Ping Nginx服务器   

搭建Nginx+Tomcat 负载均衡集群 

[[email protected] ~]# service iptables stop

[[email protected] ~]# setenforce 0

 

搭建Nginx+Tomcat 负载均衡集群 

 

 

 

 

 

4. Nginx服务器的配置:

1) IP地址配置与通信

搭建Nginx+Tomcat 负载均衡集群 

 

2) 搭建Nginx服务器

[[email protected] nginx-1.6.0]# service iptables stop

[[email protected] nginx-1.6.0]# setenforce 0

搭建Nginx+Tomcat 负载均衡集群 

 

[[email protected] opt]# yum install -y \   //安装相关软件包

> pcre-devel \

> zlib-devel \

> openssl-devel

 

[[email protected] opt]# yum -y install \   //安装编译工具

> gcc \

> gcc-c++ \

> make

 

[[email protected] opt]# useradd www -s /bin/false   //创建nginx用户www,禁止登陆shell

[[email protected] opt]# tar xzvf nginx-1.6.0.tar.gz

[[email protected] opt]# ls

搭建Nginx+Tomcat 负载均衡集群 

 

[[email protected] opt]# cd nginx-1.6.0

 

[[email protected] nginx-1.6.0]# ./configure \  

> --prefix=/usr/local/nginx \

> --user=www \

> --group=www \

> --with-file-aio \

> --with-http_stub_status_module \

> --with-http_gzip_static_module \

> --with-http_flv_module \

> --with-http_ssl_module

 

[[email protected] nginx-1.6.0]# make

[[email protected] nginx-1.6.0]# make install

[[email protected] nginx-1.6.0]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/  //为了便于管理,为主程序nginx创建链接

[[email protected] nginx-1.6.0]# vi /usr/local/nginx/conf/nginx.conf

搭建Nginx+Tomcat 负载均衡集群 

 

设置tomcat负载均衡服务器组

搭建Nginx+Tomcat 负载均衡集群 

nginx的默认站点通过proxy_pass 方式代理到tomcat_server负载均衡服务器 组上

 

[[email protected] nginx-1.6.0]# nginx –t  //检查配置文件

搭建Nginx+Tomcat 负载均衡集群 

[[email protected] nginx-1.6.0]# nginx  //启动nginx

[[email protected] nginx-1.6.0]# netstat -anpt | grep 80

 

搭建Nginx+Tomcat 负载均衡集群 

 

四、 结果验证:

通过浏览器访问Nginx服务器

搭建Nginx+Tomcat 负载均衡集群 

 

 

刷新

 

搭建Nginx+Tomcat 负载均衡集群搭建Nginx+Tomcat 负载均衡集群 

 

再刷新

搭建Nginx+Tomcat 负载均衡集群