码迷,mamicode.com
首页 > 其他好文 > 详细

构建nginx+Tomcat负载均衡集群

时间:2016-12-06 23:14:19      阅读:373      评论:0      收藏:0      [点我收藏+]

标签:nginx   负载均衡   tomcat   反向代理   

一、基本环境

主机

系统版本

IP

软件包

Nginx服务器

CentOS 6.5 64位

192.168.10.128

nginx-1.6.0.tar.gz

Tomcat服务器1

CentOS 6.5 64位

192.168.10.129

jdk-7u65-linux-x64.gz

apache-tomcat-7.0.54.tar.gz

Tomcat服务器2

CentOS 6.5 64位

192.168.10.130

jdk-7u65-linux-x64.gz

apache-tomcat-7.0.54.tar.gz

 

二、实施过程

1、Tomact服务器配置

-两台服务器配置相同

-安装JDK,配置Java环境

--卸载已有JDK

[root@tomcat2 src]# yum -y remove java-*

--解压

[root@tomcat1 src]# tar zxfjdk-7u65-linux-x64.gz

--将解压生成的文件夹,移动到/usr/local/下并重命名

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

--添加环境变量

[root@tomcat1 src]# echo"PATH=$PATH:/usr/local/java/bin" >> /etc/profile
[root@tomcat1 src]# . /etc/profile

--查看版本

[root@tomcat1 src]# java -version
java version "1.7.0_65"
Java(TM) SE Runtime Environment (build1.7.0_65-b17)
Java HotSpot(TM) 64-Bit Server VM (build24.65-b04, mixed mode)
-安装Tomcat

--解压

[root@tomcat1 src]# tar zxfapache-tomcat-7.0.54.tar.gz

--将解压生成的文件夹,移动到/usr/local/下并重命名

[root@tomcat1 src]# mvapache-tomcat-7.0.54/ /usr/local/tomcat7

--启动

[root@tomcat1 src]#/usr/local/tomcat7/bin/startup.sh
Using CATALINA_BASE:   /usr/local/tomcat7
Using CATALINA_HOME:   /usr/local/tomcat7
Using CATALINA_TMPDIR:/usr/local/tomcat7/temp
Using JRE_HOME:        /usr/local/java
Using CLASSPATH:      /usr/local/tomcat7/bin/bootstrap.jar:/usr/local/tomcat7/bin/tomcat-juli.jar
Tomcat started.
[root@tomcat1 src]# netstat -anpt | grep8080
tcp       0      0 :::8080                     :::*                        LISTEN      58687/java

 

--访问测试

技术分享

-建立不同的测试页

--创建web目录

[root@tomcat1 src]# mkdir -p /web/webapp1

--建立测试页(此处不同)

[root@tomcat1 src]# vim/web/webapp1/index.jsp
<%@ page language="java"import="java.util.*" pageEncoding="UTF-8"%>
<html>
 <head>
       <title>192.168.10.129</title>
 </head>
 <body>
       <% out.println("192.168.10.129");%>
 </body>
</html>

--修改Tomcat的server.xml文件

[root@tomcat1 src]# vim/usr/local/tomcat7/conf/server.xml
     <Host name="localhost" appBase="webapps"
           unpackWARs="true" autoDeploy="true">
           <Context docBase="/web/webapp1" path=""reloadable="false" >
           </Context>


--重启Tomcat

[root@tomcat1 src]#/usr/local/tomcat7/bin/shutdown.sh
[root@tomcat1 src]# /usr/local/tomcat7/bin/startup.sh

--测试

技术分享

技术分享

2、nginx服务器配置

-安装

--安装相关包

[root@tomcat2 src]# yum -y installpcre-devel zlib-devel openssl-devel

--创建程序用户

[root@nginx src]# useradd -s /bin/false www

--解压

[root@nginx src]# tar zxf nginx-1.6.0.tar.gz
[root@nginx src]# cd nginx-1.6.0

--配置、编译、安装

[root@nginx 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_ssl_module --with-http_flv_module && make && makeinstall

---注:

--prefix=/usr/local/nginx#指定安装路径
--user=www--group=www  #指定运行的用户和组
--with-file-aio #启用文件修改支持
--with-http_stub_status_module#启用状态统计
--with-http_gzip_static_module#启用gzip静态压缩
--with-http_ssl_module#启用ssl模块
--with-http_flv_module#启用flv模块

-创建连接文件

[root@nginx nginx-1.6.0]# ln -s/usr/local/nginx/sbin/nginx /usr/local/sbin/

-编写服务脚本

[root@nginx nginx-1.6.0]# vim/etc/init.d/nginx
#!/bin/bash
# chkconfig: - 99 20
 
PROG="/usr/local/nginx/sbin/nginx"
PIDF="/usr/local/nginx/logs/nginx.pid"
 
 
case "$1" in
start) 
       $PROG
;;
stop)
       kill -s QUIT $(cat $PIDF)
;;
restart)
       $0 stop
       $0 start
;;
reload)
       kill -s HUP $(cat $PIDF)
;;
*)
       echo "Usage: $0 {start|stop|restart|reload}"
       exit 1
esac
 
exit 0
[root@nginx nginx-1.6.0]# chmod 755/etc/init.d/nginx
[root@nginx nginx-1.6.0]# chkconfig --addnginx

-配置

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

--http{……}

      

 upstream tomcat {
                server 192.168.10.129:8080weight=1;
                server 192.168.10.130:8080weight=1;
       }

--http{……}—sever{……}—

       location / {
           root   html;
           index  index.html index.htm;
           proxy_pass  http://tomcat;
       }

--其他

#user nobody;
worker_processes  1; #工作进程数量
 
#error_log logs/error.log;
#error_log logs/error.log  notice;
#error_log logs/error.log  info;
 
#pid       logs/nginx.pid;
 
 
events {
   use epoll;       #I/O响应模型
   worker_connections  4096;#每个进程处理的连接数
}


--测试配置文件是否正确

[root@nginx nginx-1.6.0]# nginx -t
nginx: the configuration file/usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file/usr/local/nginx/conf/nginx.conf test is successful

-启动服务

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

 

三、测试效果

技术分享


技术分享


本文出自 “JackeyGe” 博客,请务必保留此出处http://jackeyge.blog.51cto.com/12241288/1880119

构建nginx+Tomcat负载均衡集群

标签:nginx   负载均衡   tomcat   反向代理   

原文地址:http://jackeyge.blog.51cto.com/12241288/1880119

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!