构建Nginx+Tomcat 的负载均衡集群

Nginx IT敢客 12个月前 (12-21) 8881次浏览 已收录 0个评论 扫描二维码

实验拓扑:

构建 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

CentOS
 6.5   x86_64

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

构建 Nginx+Tomcat 的负载均衡集群

3.IP 地址如拓扑图

配置文件:

client 的 IP 配置:

构建 Nginx+Tomcat 的负载均衡集群

2.       Tomcat1 服务器的配置:

1)     IP 地址配置与通信

构建 Nginx+Tomcat 的负载均衡集群

Ping Tomcat2 服务器

构建 Nginx+Tomcat 的负载均衡集群

Ping Nginx 服务器

构建 Nginx+Tomcat 的负载均衡集群

搭建 java 环境

[root@localhost~]# service iptables
stop  
//关闭防火墙

[root@localhost~]# setenforce
0  
//关闭安全 linux

构建 Nginx+Tomcat 的负载均衡集群

[root@localhost~]# cd /opt

[root@localhostopt]# tar xzvf
jdk-7u65-linux-x64.gz

[root@localhostopt]# ls

构建 Nginx+Tomcat 的负载均衡集群

 

[root@localhostopt]# mv
jdk1.7.0_65/ /usr/local/java

[root@localhostopt]# vi
/etc/profile.d/java.sh 
 //建立 java.sh 脚本:设置 java 根目录,在 PATH 环境变量中添加 java 的 bin 目录

构建 Nginx+Tomcat 的负载均衡集群

 

[root@localhost opt]# yum remove
java  
//删除系统自带的 java 程序       

[root@localhostopt]# source
/etc/profile.d/java.sh  
//运行脚本

[root@localhostopt]# java
–version  
//查看 java 版本

构建 Nginx+Tomcat 的负载均衡集群

搭建 Tomcat

[root@localhostopt]# tar xzvf
apache-tomcat-7.0.54.tar.gz

[root@localhostopt]# ls

构建 Nginx+Tomcat 的负载均衡集群

 

[root@localhostopt]# mv
apache-tomcat-7.0.54 /usr/local/tomcat7

[root@localhostopt]#
/usr/local/tomcat7/bin/startup.sh 
 //启动 tomcat

[root@localhostopt]# netstat
-anpt | grep 8080

构建 Nginx+Tomcat 的负载均衡集群

 

 

构建 Nginx+Tomcat 的负载均衡集群

 

搭建 java 的 web 站点

[root@localhostopt]# mkdir -p
/web/webapp1

[root@localhostopt]# vi
/web/webapp1/index.jsp 
 //建立测试页

构建 Nginx+Tomcat 的负载均衡集群

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

构建 Nginx+Tomcat 的负载均衡集群

[root@localhostopt]#
/usr/local/tomcat7/bin/shutdown.sh 
 //

[root@localhostopt]#
/usr/local/tomcat7/bin/startup.sh  
 //重启 Tomcat

 

 

 

构建 Nginx+Tomcat 的负载均衡集群

 

3.       依此搭建 Tomcat2 服务器

 IP 地址配置与通信

构建 Nginx+Tomcat 的负载均衡集群

Ping Nginx 服务器  

构建 Nginx+Tomcat 的负载均衡集群

[root@localhost~]# service
iptables stop

[root@localhost~]# setenforce 0

 

构建 Nginx+Tomcat 的负载均衡集群

 

 

 

 

 

4.       Nginx 服务器的配置:

1)     IP 地址配置与通信

构建 Nginx+Tomcat 的负载均衡集群

 

搭建 Nginx 服务器

[root@localhostnginx-1.6.0]#
service iptables stop

[root@localhostnginx-1.6.0]#
setenforce 0

构建 Nginx+Tomcat 的负载均衡集群

 

[root@localhostopt]# yum install -y
\  
 //安装相关软件包

> pcre-devel \

> zlib-devel \

> openssl-devel

 

[root@localhostopt]# yum -y install
\  
 //安装编译工具

> gcc \

> gcc-c++ \

> make

 

[root@localhostopt]# useradd www -s
/bin/false  
 //创建 nginx 用户 www,禁止登陆 shell

[root@localhostopt]# tar xzvf
nginx-1.6.0.tar.gz

[root@localhostopt]# ls

构建 Nginx+Tomcat 的负载均衡集群

 

[root@localhostopt]# cd
nginx-1.6.0

 

[root@localhostnginx-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

 

[root@localhostnginx-1.6.0]# make

[root@localhostnginx-1.6.0]# make
install

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

[root@localhostnginx-1.6.0]# vi
/usr/local/nginx/conf/nginx.conf

构建 Nginx+Tomcat 的负载均衡集群

 如果有多台服务器,就照格式向下写。

设置 tomcat 负载均衡服务器组

构建 Nginx+Tomcat 的负载均衡集群

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

 

[root@localhostnginx-1.6.0]# nginx
–t  
//检查配置文件

构建 Nginx+Tomcat 的负载均衡集群

[root@localhostnginx-1.6.0]# nginx  //启动 nginx

[root@localhostnginx-1.6.0]#
netstat -anpt | grep 80

 

构建 Nginx+Tomcat 的负载均衡集群

 

结果验证:

构建 Nginx+Tomcat 的负载均衡集群

 

 

刷新

 

构建 Nginx+Tomcat 的负载均衡集群

 

再刷新

构建 Nginx+Tomcat 的负载均衡集群


IT 敢客 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:构建 Nginx+Tomcat 的负载均衡集群
喜欢 (155)
[313176056@qq.com]
分享 (0)
IT敢客
关于作者:
“我所做的一切都是为了方便我的生活~~~“
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址