Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1766500
  • 博文数量: 234
  • 博客积分: 4966
  • 博客等级: 上校
  • 技术积分: 3322
  • 用 户 组: 普通用户
  • 注册时间: 2006-11-13 01:03
文章分类

全部博文(234)

文章存档

2017年(2)

2016年(1)

2015年(8)

2014年(11)

2013年(44)

2012年(27)

2011年(22)

2010年(30)

2009年(37)

2008年(6)

2007年(45)

2006年(1)

分类: LINUX

2014-05-24 13:27:50

系统环境
[root@localhost ~]# lsb_release -a
LSB Version: :core-4.0-amd64:core-4.0-ia32:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-ia32:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-ia32:printing-4.0-noarch
Distributor ID: CentOS
Description: CentOS release 5.9 (Final)
Release: 5.9
Codename: Final

软件版本
tomcat    6.0.18
jre    1.6_u45
nginx(tengine) 2.02

Tomcat和JRE软件安装配置

具体多个tomcat配置过程(暂时两个,后期如需增加按此配置即可)
配置第一个tomcat时,按《Linux(CentOS)下配置安装Tomcat并配置JRE环境》配置即可
1.配置第二个tomcat主目录
[root@localhost opt]# cp -r apache-tomcat-6.0.18 apache-tomcat2-6.0.18
[root@localhost opt]# ln -s apache-tomcat2-6.0.18 tomcat2
2.配置第二个tomcat的环境变更
[root@localhost opt]# cd /etc/profile.d/
[root@localhost profile.d]# cp tomcat.sh tomcat2.sh
[root@localhost profile.d]# vim tomcat2.sh
export TOMCAT_2_HOME=/opt/tomcat2
export CATALINA_2_HOME=/opt/tomcat2
export CATALINA_2_BASE=/opt/tomcat2
export CATALINA_2_TMPDIR=/opt/tomcat2/temp
使第二个环境变量生效
[root@localhost profile.d]# source /etc/profile

3.修改第二个tomcat的server.xml配置文件的端口号
[root@localhost conf]# cd /opt/tomcat2/conf/
[root@localhost conf]# vim server.xml 
主要修改以下三个地方的端口号,与第一个tomcat默认的8005、8080、8009端口号不同即可
8006" shutdown="SHUTDOWN">

    8081" protocol="HTTP/1.1" 
               connectionTimeout="20000"                redirectPort="8443" />

    8010" protocol="AJP/1.3" redirectPort="8443" />

3.配置第二个tomcat的启动脚本
[root@localhost conf]# cp /opt/tomcat/bin/catalina.sh /etc/init.d/tomcat2
[root@localhost conf]# vim /etc/init.d/tomcat2
执行以下操作将启动脚本中的环境变量替换成tomcat2的环境变量
:%s/CATALINA_HOME/CATALINA_2_HOME/gc
:%s/CATALINA_BASE/CATALINA_2_BASE/gc
:%s/CATALINA_TMPDIR/CATALINA_2_TMPDIR/gc
:wq

4.启动两个tomcat
[root@localhost ~]# /etc/init.d/tomcat start
Using CATALINA_BASE:   /opt/tomcat
Using CATALINA_HOME:   /opt/tomcat
Using CATALINA_TMPDIR: /opt/tomcat/temp
Using JRE_HOME:       /opt/jre
[root@localhost ~]# /etc/init.d/tomcat2 start
Using CATALINA_2_BASE:   /opt/tomcat2
Using CATALINA_2_HOME:   /opt/tomcat2
Using CATALINA_2_TMPDIR: /opt/tomcat2/temp
Using JRE_HOME:       /opt/jre
[root@localhost ~]# netstat -ntpul | grep 80
tcp        0      0 ::ffff:127.0.0.1:8005       :::*                        LISTEN      3086/java           
tcp        0      0 ::ffff:127.0.0.1:8006       :::*                        LISTEN      3110/java           
tcp        0      0 :::8009                     :::*                        LISTEN      3086/java           
tcp        0      0 :::8010                     :::*                        LISTEN      3110/java           
tcp        0      0 :::8080                     :::*                        LISTEN      3086/java           
tcp        0      0 :::8081                     :::*                        LISTEN      3110/java           
通过以上检查,可确定两个tomcat都已成功启动
为达到更直观的效果,可修改两个tomcat目录下webapps/ROOT/index.html文件,修改title即可
Apache Tomcat1
修改后再重启动两个tomcat,通过浏览器访问,效果如下

配置nginx负载均衡(tengine)
[root@localhost ~]# cd /opt/tengine/conf/
[root@localhost conf]# vim web.conf
upstream backend {
        ip_hash;
        session_sticky;
        server 127.0.0.1:8080;
        server 127.0.0.1:8081;
}
 
server {
        listen 80;
        server_name localhost;
        location / {
                proxy_set_header Host $http_host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_pass  http://backend;
        }
}
[root@localhost conf]# vim nginx.conf
在http {} 中添加 
include web.conf;
再重启nginx(tengine)服务即可






阅读(4237) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~