搭建Nginx+Tomcat 负载均衡集群
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了搭建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. 此处为了方便实验,将3台linux主机和1台真机客户机连在一个局域网,网卡都连接到VMnet1,
3. IP地址如拓扑图
三、 配置文件:
1. client的IP配置:
2. Tomcat1服务器的配置:
1) IP地址配置与通信
Ping Tomcat2服务器
Ping Nginx服务器
2) 搭建java环境
[[email protected] ~]# service iptables stop //关闭防火墙
[[email protected] ~]# setenforce 0 //关闭安全linux
[[email protected] ~]# cd /opt
[[email protected] opt]# tar xzvf jdk-7u65-linux-x64.gz
[[email protected] opt]# ls
[[email protected] opt]# mv jdk1.7.0_65/ /usr/local/java
[[email protected] opt]# vi /etc/profile.d/java.sh //建立java.sh脚本:设置java根目录,在PATH环境变量中添加java的bin目录
[[email protected] opt]# yum remove java //删除系统自带的java程序
[[email protected] opt]# source /etc/profile.d/java.sh //运行脚本
[[email protected] opt]# java –version //查看java版本
3) 搭建Tomcat
[[email protected] opt]# tar xzvf apache-tomcat-7.0.54.tar.gz
[[email protected] opt]# ls
[[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
4) 搭建java的web站点
[[email protected] opt]# mkdir -p /web/webapp1
[[email protected] opt]# vi /web/webapp1/index.jsp //建立测试页
[[email protected] opt]# vi /usr/local/tomcat7/conf/server.xml //修改配置文件:定义一个虚拟主机,指定web网站根目录
[[email protected] opt]# /usr/local/tomcat7/bin/shutdown.sh //
[[email protected] opt]# /usr/local/tomcat7/bin/startup.sh //重启Tomcat
3. 依此搭建Tomcat2服务器
IP地址配置与通信
Ping Nginx服务器
[[email protected] ~]# service iptables stop
[[email protected] ~]# setenforce 0
4. Nginx服务器的配置:
1) IP地址配置与通信
2) 搭建Nginx服务器
[[email protected] nginx-1.6.0]# service iptables stop
[[email protected] nginx-1.6.0]# setenforce 0
[[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
[[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
设置tomcat负载均衡服务器组
把nginx的默认站点通过proxy_pass 方式代理到tomcat_server负载均衡服务器 组上
[[email protected] nginx-1.6.0]# nginx –t //检查配置文件
[[email protected] nginx-1.6.0]# nginx //启动nginx
[[email protected] nginx-1.6.0]# netstat -anpt | grep 80
四、 结果验证:
通过浏览器访问Nginx服务器
刷新
再刷新
以上是关于搭建Nginx+Tomcat 负载均衡集群的主要内容,如果未能解决你的问题,请参考以下文章