nginx+多个tomcat的负载均衡

环境介绍:CENTOS6.4
          nginx IP:10.10.54.54
          tomcat 1 && 2:10.10.54.54
//安装nginx
1.下载wget http://nginx.org/download/nginx-1.4.5.tar.gz
2.编译
1)解压
[root@CentOS001 softs]# tar xvf nginx-1.4.5.tar.gz 
2)编译三部曲
[root@CentOS001 nginx-1.4.5]# ./configure --prefix=/usr/local/nginx --user=apache --group=apache --with-http_stub_status_module  \
--with-http_gzip_static_module --with-http_ssl_module
make 
make install
3)启动服务
[root@CentOS001 ~]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
3.配置DNS
[root@CentOS001 ~]# vim /etc/named.conf 
=======================================
options {
        listen-on port 53 { any; };
        listen-on-v6 port 53 { ::1; };
        directory       "/var/named";
        dump-file       "/var/named/data/cache_dump.db";
        statistics-file "/var/named/data/named_stats.txt";
        memstatistics-file "/var/named/data/named_mem_stats.txt";
        allow-query     { any; };
        recursion yes;
};
logging {
        channel default_debug {
                file "data/named.run";
               severity dynamic;
       };
};

zone "." IN {
        type hint;
        file "named.ca";
};

zone "xiaoq.com" IN {
       type master;
       file "member.xiaoq.com";
};
==================================
[root@CentOS001 ~]# vim /var/named/member.xiaoq.com 
=================================================
$TTL   86400
@                        IN SOA  xiaoq.com.  root (2014010802  1H 15M 1W 1D)

@                        IN NS        xiaoq.com.
xiaoq.com.                 IN A        10.10.54.54
member.xiaoq.com.          IN A      10.10.54.54
www.xiaoq.com.             IN A         10.10.54.54
================================================
//安装tomcat
Tomcat的安装分为两个步骤:安装JDK;安装Tomcat。 
JDK(JavaDevelopmentKit)是SunMicrosystems针对Java开发员的产品。自从Java推出以来, 
JDK已经成为使用最广泛的JavaSDK。JDK 是整个Java的核心,包括了Java运行环境,Java 
工具和Java基础的类库。所以要想运行jsp的程序必须要有JDK的支持,理所当然安装Tomcat 
的前提是安装好JDK。
1.TOMCAT1
1)安装JDK
rpm -ivh jdk-7u51-linux-x64.rpm 
2)解压
tar xvf apache-tomcat-7.0.52.tar.gz 
##移动文件
[root@CentOS001 softs]# mv apache-tomcat-7.0.52 /usr/local/tomcat
3)给tomcat添加JAVA主目录 
[root@CentOS001 softs]# vim /usr/local/tomcat/bin/catalina.sh  --96行
==============================
JAVA_HOME=/usr/java/jdk1.7.0_51
CATALINA_HOME=/usr/local/tomcat
==============================
4)做自启动脚本
[root@CentOS001 bin]# cp catalina.sh /etc/init.d/tomcat
[root@CentOS001 bin]# chmod +x /etc/init.d/tomcat 
[root@CentOS001 bin]# chkconfig --add tomcat
ERROR:service tomcat does not support chkconfig
解决方法:vim /etc/init.d/tomcat 
=============================
#!/bin/sh
#chkconfig:2345 64 27 --添加两行
#description:tomcat server init script
=============================
再次添加:chkconfig --add tomcat
5)tomcat配置用户管理
[root@CentOS001 conf]# pwd
/usr/local/tomcat/conf
[root@CentOS001 conf]# ls
Catalina         catalina.properties  logging.properties  tomcat-users.xml
catalina.policy  context.xml          server.xml          web.xml
[root@CentOS001 conf]# vim tomcat-users.xml 
=====================================
<role rolename="manager-gui"/>
  <role rolename="admin-gui"/>
  <user username="tomcat" password="tomcat" roles="admin-gui,manager-gui"/>
==========================================
/etc/init.d/tomcat start/stop
2.TOMCAT2
1)安装JDK
rpm -ivh jdk-7u51-linux-x64.rpm 
2)解压
tar xvf apache-tomcat-7.0.52.tar.gz 
##移动文件
[root@CentOS001 softs]# mv apache-tomcat-7.0.52 /usr/local/tomcat2
3)给tomcat添加JAVA主目录 
[root@CentOS001 softs]# vim /usr/local/tomcat2/bin/catalina.sh  --96行
==============================
JAVA_HOME=/usr/java/jdk1.7.0_51
CATALINA_HOME=/usr/local/tomcat2
==============================
4)做自启动脚本
[root@CentOS001 ~]# cp /usr/local/tomcat2/bin/catalina.sh /etc/init.d/tomcat2
[root@CentOS001 bin]# chmod +x /etc/init.d/tomcat2 
[root@CentOS001 ~]# vim /etc/init.d/tomcat2
=================================
#chkconfig:2345 64 27 --添加两行
#description:tomcat server init script
======================================
[root@CentOS001 bin]# chkconfig --add tomcat
5) 修改TOMCAT2的端口
[root@CentOS001 ~]# vim /usr/local/tomcat2/conf/server.xml 
============================================
<Server port="8001" shutdown="SHUTDOWN">
<Connector port="8082" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
<Connector port="8003" protocol="AJP/1.3" redirectPort="8443" />
===========================================
//配置文件
1.新建测试文件
[root@CentOS001 ~]# echo "tomacat1 test" > /usr/local/tomcat/webapps/ROOT/index.jsp
[root@CentOS001 ~]# echo "tomacat2 test" > /usr/local/tomcat2/webapps/ROOT/index.jsp
2.配置NGINX
[root@CentOS001 ~]# vim /usr/local/nginx/conf/nginx.conf
==============================
user  apache apache;
worker_processes  2;
error_log  logs/error.log  info;
pid        logs/nginx.pid;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    tcp_nopush     on;
    keepalive_timeout  65;
    gzip  on;
upstream member.xiaoq.com {
    server   10.10.54.54:8080  weight=2;
    server   10.10.54.54:8082  weight=1;
    }
    server {
        listen       80;
        server_name  member.xiaoq.com;
 location / {
        root   /usr/local/tomcat/webapps/ROOT/;
        index  index.html   index.htm index.jsp index.php;
        }
        location ~ .*.jsp$ {
        index index.jsp;
        proxy_pass        http://member.xiaoq.com;
        proxy_set_header   Host             $host;
        proxy_set_header   X-Real-IP        $remote_addr;
        proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for
        }
        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {    ---nginx处理静态页面
        expires      30d;                       ---使用expires缓存模块,缓存到客户端30天
        }
        location ~ .*\.(js|css)?$ {
        expires      1h;
        }
 error_page   500 502 503 504  /50x.html;
        location = /50x.html {
           root   html;
        }
    }
}
==========================================
3.重新启动各个服务
[root@CentOS001 ~]# /etc/init.d/named restart
[root@CentOS001 ~]# /etc/init.d/tomcat start
[root@CentOS001 ~]# /etc/init.d/tomcat2 start
[root@CentOS001 ~]# cat /usr/local/nginx/logs/nginx.pid |xargs kill -HUP
4.测试
UBUNTU:
vim /etc/resolv.conf
==============================
nameserver 10.10.54.54
===============================
vim /etc/hosts
==================================
10.10.54.54    member.xiaoq.com
=================================
浏览器输入:http://memeber.xiaoq.com
刷新会显示不同的页面。


你可能感兴趣的:(tomcat,nginx)