Centos6.2上做nginx和tomcat的集成及负载均衡

---------------------------------------------------------Jdk-------------------------------------------------------------------

1:centos上安装jdk6

Jdk:

jdk-6u34-linux-i586.bin

 安装命令:

./jdk-1_5_0_06-linux-i586.bin

配置环境变量如下

用vi打开/etc/profile在文件尾部添加如下内容

 
 

JAVA_HOME="/usr/local/jdk"

CLASS_PATH="$JAVA_HOME/lib:JAVA_HOME/jre/lib"

PATH=".:$PATH:%JAVA_HOME/bin%"

export JAVA_HOME CATALINA_HOME

测试:

通过java –version命令测试是否会出现相关java信息,有则安装成功.如下

---------------------------------------------------------Jdk-------------------------------------------------------------------

---------------------------------------------------------Nginx----------------------------------------------------------------

2:安装nginx

 Nginx:

下载: http://nginx.org/en/download.html

安装命令:

Step 1: rpm -ivh nginx-release-centos-6-0.el6.ngx.noarch.rpm

Step 2: yum install nginx

会显示一大堆信息,问你ok不ok啊:Is this ok [y/N]:
输入y,屏幕滚了一会之后就安装完毕,最后提示“Complete!”就是安完了。

软件说明:   
1 配置所在目录:/etc/nginx/
2 PID目录:/var/run/nginx.pid
3 错误日志:/var/log/nginx/error.log

  Nginx常用命令:

1 启动:nginx
2 重启:killall -HUP nginx
3 测试配置:nginx –t

测试:

用命令”nginx”起动服务,在浏览器中输入”127.0.0.1”如果出现欢迎信息说明安装成功

---------------------------------------------------------Nginx----------------------------------------------------------------

---------------------------------------------------------Tomcat--------------------------------------------------------------

3:安装tomcat

  Tomcat:

apache-tomcat-6.0.35.tar.gz

 安装命令:

tar xvzf apache-tomcat-6.0.35.tar.gz (解压到了当前目录)

mv tomcat(源)  /usr/local/tomcat(目) ---移到目标目录

  常用命令:

起动:bin/startup.sh

关闭:bin/shutdown.sh

测试:

127.0.0.1:8080是否出现tomcat信息页面

---------------------------------------------------------Tomcat--------------------------------------------------------------

---------------------------------------------------------整合-----------------------------------------------------------------

4:整合nginx和tomcat

 在/etc/nginx/nginx.conf中添加如下内容  http {} 添加

upstream www.imeixi.cn {

server 127.0.0.1:8080 weight=1;#转向tomcat

}

在 /etc/nginx/conf.d/default.conf  中修改

server {

listen       80;

server_name localhost; //  也可以是www.imeixi.cn

location / {

root   html;

index index.jsp index.html index.htm;

proxy_redirect off;

proxy_set_header Host $host; #这一句至关重要

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_pass http://www.mygogo.com;    //这句是指转发(将nginx作为反向代理配置)

}

error_page   500 502 503 504 /50x.html;

location = /50x.html {

root   html;

}

}

添加之后需要重启nginx生效

 
 

killall -HUP nginx

测试:

在tomcat中加入一个简单web应用(一个html页面就ok),分别访问127.0.0.1/yourweb(nginx—图1)和127.0.0.1:8080/yourweb(tomcat 图2)是否会出现相同的页面,有则成功

 
   

图1

图2

---------------------------------------------------------整合-----------------------------------------------------------------

---------------------------------------------------------负载均衡----------------------------------------------------------

5:负载均衡

1、 架构图:

 
   

2、安装第二个tomcat:

由于是在同一台机子上安装两个tomcat,所以要做相应的修改,如下

1:从第一个tomcat生成新的tomcat

 
 

cp /usr/local/tomcat /usr/local/tomcat2

2:在/etc/profile文件尾部添加如下内容   【可省略】

CATALINA_2_BASE=/usr/local/tomcat2

CATALINA_2_HOME=/usr/local/tomcat2

TOMCAT_2_HOME=/usr/local/tomcat2

export CATALINA_2_BASE CATALINA_2_HOME TOMCAT_2_HOME

3:在tomcat2/bin/catalina.sh文件顶部添加如下内容   【可省略】

 
 

export JAVA_HOME=/usr/local/jdk

export PATH=$PATH:$JAVA_HOME/bin

export CLASSPATH=$JAVA_HOME/lib

export CATALINA_HOME=$CATALINA_2_HOME

export CATALINA_BASE=$CATALINA_2_BASE

更改profile后,使用 #source  /etc/profile  使新配置的环境变量生效

4:修改tomcat2/conf/server.xml文件

修改三个监听端口

<Server port="8005" shutdown="SHUTDOWN">改成<Server port="9005" shutdown="SHUTDOWN">

<Connector port="8080" protocol="HTTP/1.1"

connectionTimeout="20000"

redirectPort="8443" />改成<Connector port="9080" protocol="HTTP/1.1"

connectionTimeout="20000"

redirectPort="8443" />

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />改成<Connector port="9009" protocol="AJP/1.3" redirectPort="8443" />

5:在两个tomcat下发布相同的web应用并且起动两个tomcat

 
 

/usr/local/tomcat/bin/startup.sh

/usr/local/tomcat2/bin/startup.sh

3、配置nginx

 

在/etc/nginx/nginx.conf中添加如下内容  http {} 添加

 

upstream www.imeixi.cn {

server 127.0.0.1:8080 weight=1;              //server localhost:8080 weight=1(权重)

server 127.0.0.1:9080 weight=1;              //server localhost:9080 weight=5

}

在 /etc/nginx/conf.d/default.conf 中不做改动。

server {

listen       80;

server_name www.imeixi.cn;

location / {

root   html;

index index.jsp index.html index.htm;

proxy_redirect off;

proxy_set_header Host $host; #这一句至关重要

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_pass http://www.mygogo.com;

}

error_page   500 502 503 504 /50x.html;

location = /50x.html {

root   html;

}

}

添加之后需要重启nginx生效

 
 

killall -HUP nginx

4、测试:

访问www.imeixi.cn  将以轮寻的方式访问两个tomcat

---------------------------------------------------------负载均衡----------------------------------------------------------

Centos6.2上做nginx和tomcat的集成及负载均衡(已实践)相关推荐

  1. Nginx实现tomcat集群进行负载均衡

    一.背景 随着业务量和用户数量的激增,单一的tomcat部署应用已经无法满足性能需求,而且对于每次发布项目期间服务不可用的问题也凸显,既然出现了这个问题,那么我们本文就借助nginx来完美的解决这个问 ...

  2. 实践中整理出tomcat集群和负载均衡

    实践中整理出tomcat集群和负载均衡 来源:http://macrochen.blogdriver.com/macrochen/1207263.html (一)环境说明 (1)服务器有4台,一台安装 ...

  3. centos 6.5 php nginx,CentOS6.5上安装nginx与php5.5

    CentOS6.5上安装nginx与php5.5 2014年04月08日 1. 安装必要的包 # rpm -Uvh http://download.fedoraproject.org/pub/epel ...

  4. Nginx+Tomcat集群与负载均衡

    Nginx+Tomcat集群与负载均衡 架构描述 前端一台nginx服务器做负载均衡器,后端放N台tomcat组成集群处理服务,通过nginx转发到后面(注:没做动静分离,静态动态全部都转给tomca ...

  5. 图文解说:Nginx+tomcat配置集群负载均衡

    图文解说:Nginx+tomcat配置集群负载均衡 博客分类: appserver nginxTomcatUbuntuLinux网络应用  作者:niumd Blog:http://ari.iteye ...

  6. Nginx教程系列五:实现负载均衡配置

    文章目录 1. 案例 1.1 环境准备 1.2 实现效果 1.3 修改Nginx配置文件 1.4 测试 2. 负载均衡策略对比 2.1 轮询 2.2 权重 2.3 iphash 2.4 fair 1. ...

  7. Apache2.4.29+Tomcat 8.5.29负载均衡群集最强解析

    Apache2.4.29+Tomcat 8.5.29负载均衡群集最强解析 公司是做电商的,线上的应用服务器大多都是Apache+Tomcat或者Nginx+Tomcat ,虽然之前也对Apache和N ...

  8. Nginx反向代理与负载均衡应用实践(二)

    Nginx反向代理与负载均衡应用实践(二) 链接:https://pan.baidu.com/s/1xB20bnuanh0Avs4kwRpSXQ 提取码:migq 复制这段内容后打开百度网盘手机App ...

  9. Tomcat多实例与负载均衡

    Tomcat多实例与负载均衡 前言 一.Tomcat多实例 (1)安装jdk (2)安装tomcat (3)配置tomcat环境变量 (4)修改tomcat2中的主配置文件 (5)修改启动脚本和关闭脚 ...

最新文章

  1. Linux文件查找工具的探索
  2. shell脚本_查找无效网址
  3. uwp连接mysql数据库_mysql 8.0 新版本出现group by 语句不兼容问题
  4. 【实战】使用Python部署机器学习模型的10个实践经验
  5. 解读:一种来自Facebook团队的大规模时间序列预测算法(附github链接)
  6. java 获取三天前时间_java 获取前几天时间
  7. linux里的挂载错误无法开机怎么办,Linux基础知识 - 开机挂载错误
  8. pytorch reshape_PyTorch中的contiguous
  9. 滑坡泥石流的防御措施_滑坡泥石流防御
  10. 惠普800g1支持什么内存_惠普黑白激光打印机哪种好 惠普黑白激光打印机推荐【图文详解】...
  11. Linux的sigevent结构----mq_notify()实例
  12. C# 创建Excel文件
  13. 输出结果为16的python表达式_第一周作业(rayco)
  14. 创建图片mat_OPENCV(二)——Mat类与几个函数的简介
  15. 190726每日一句
  16. 实战模拟│微信 JSSDK 实现自定义分享、手机选图拍照、图片音频处理、地理位置、摇一摇等功能
  17. iOS开发之内购完全笔记(您已购买此 App 内购买项目。此项目将免费恢复。)
  18. java-在IDEA中,如何在代码和注释之间自动添加空格?
  19. GOM引擎单机架设配置教程
  20. 单目三维目标检测之CaDDN论文阅读

热门文章

  1. websocket工作原理
  2. 6. Oracle闪回特性
  3. Linux下eclipse及mysql安装,c++访问mysql数据库
  4. 防火墙/IDS测试工具Ftester
  5. 微信小程序实战之百思不得姐精简版
  6. Selenium Web 自动化 - Selenium常用API
  7. 集合 判断是否为同一元素 总结
  8. python入门经典必备推荐基础教程
  9. UITableView 重用机制
  10. 不仅仅是世界500强--华为经典教程大集合