Centos6.2上做nginx和tomcat的集成及负载均衡(已实践)
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 –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生效
|
测试:
在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
|
2:在/etc/profile文件尾部添加如下内容 【可省略】
|
3:在tomcat2/bin/catalina.sh文件顶部添加如下内容 【可省略】
|
更改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
|
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生效
|
4、测试:
访问www.imeixi.cn 将以轮寻的方式访问两个tomcat
---------------------------------------------------------负载均衡----------------------------------------------------------
Centos6.2上做nginx和tomcat的集成及负载均衡(已实践)的更多相关文章
- 【Linux运维-集群技术进阶】Nginx+Keepalived+Tomcat搭建高可用/负载均衡/动静分离的Webserver集群
额.博客名字有点长.. . 前言 最终到这篇文章了,心情是有点激动的. 由于这篇文章会集中曾经博客讲到的全部Nginx功能点.包含主要的负载均衡,还有动静分离技术再加上这篇文章的重点.通过Keepal ...
- Nginx实现tomcat集群进行负载均衡
一.背景 随着业务量和用户数量的激增,单一的tomcat部署应用已经无法满足性能需求,而且对于每次发布项目期间服务不可用的问题也凸显,既然出现了这个问题,那么我们本文就借助nginx来完美的解决这个问 ...
- Nginx部署tomcat/wildfly集群负载均衡
1.调度器配置: docker run -p 80:80 --name nginx --restart=always -v /root/nginx/www/:/usr/share/nginx/htm ...
- 实战Apache+Tomcat集群和负载均衡
实战Apache+Tomcat集群和负载均衡 目录 1. 什么是J2EE集群... 3 1.1. 序言... 3 1.2. 基本术语... 3 伸缩性(Scalability): ...
- tomcat集群和负载均衡的实现(session同步)
(一)环境说明 (1)服务器有4台,一台安装apache,三台安装tomcat (2)apache2.0.55.tomcat5.5.15.jk2.0.4.jdk1.5.6或jdk1.4.2 (3) ...
- 图文解说:Nginx+tomcat配置集群负载均衡
图文解说:Nginx+tomcat配置集群负载均衡 博客分类: appserver nginxTomcatUbuntuLinux网络应用 作者:niumd Blog:http://ari.iteye ...
- 排查nginx、tomcat内存和服务器负载之后
最近客户现在提出系统访问非常慢,需要优化提升访问速度,在排查了nginx.tomcat内存和服务器负载之后,判断是数据库查询速度慢,进一步排查发现是因为部分视图和表查询特别慢导致了整个系统的响应时间特 ...
- Nginx + Tomcat Windows下的负载均衡配置
Nginx + Tomcat Windows下的负载均衡配置 一.为什么需要对Tomcat服务器做负载均衡? Tomcat服务器作为一个Web服务器,其并发数在300-500之间,如果超过50 ...
- 搭建 Keepalived + Nginx + Tomcat 的高可用负载均衡架构
1 概述 初期的互联网企业由于业务量较小,所以一般单机部署,实现单点访问即可满足业务的需求,这也是最简单的部署方式,但是随着业务的不断扩大,系统的访问量逐渐的上升,单机部署的模式已无法承载现有的业务量 ...
随机推荐
- APP中常见上下循环滚动通知的简单实现,点击可进入详情
APP中常见上下循环滚动通知的简单实现,点击可进入详情 关注finddreams博客,一起分享一起进步!http://blog.csdn.net/finddreams/article/details/ ...
- [loj#115] 无源汇有上下界可行流 网络流
#115. 无源汇有上下界可行流 内存限制:256 MiB时间限制:1000 ms标准输入输出 题目类型:传统评测方式:Special Judge 上传者: 匿名 提交提交记录统计讨论测试数据 题 ...
- AC日记——[SCOI2012]喵星球上的点名 bzoj 2754
2754 思路: AC自动机暴力处理匹配: 强大的ac自动机,强大的fail树,强大的map,强大的vector,强大的指针: 代码: #include <map> #include &l ...
- ACM竞赛常用头文件模板-备忘
备忘. #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> ...
- struts 2.5 访问未定义 action 时报错的问题
转载请注明: 仰望高端玩家的小清新 使用 struts 的时候我们自己设计的action毕竟是有限的,那么我们就需要使用一种方法来限制用户输入未定义的action. 网上很多解决方案都是一个抄一个,没 ...
- 超级素数(sprime) (BFS)
问题 G: 超级素数(sprime) 时间限制: 1 Sec 内存限制: 64 MB提交: 47 解决: 11[提交][状态][讨论版] 题目描述 超级素数是指一个素数,每去掉后面一个数字,总能保 ...
- luogu P1186 玛丽卡
题目描述 麦克找了个新女朋友,玛丽卡对他非常恼火并伺机报复. 因为她和他们不住在同一个城市,因此她开始准备她的长途旅行. 在这个国家中每两个城市之间最多只有一条路相通,并且我们知道从一个城市到另一个城 ...
- [Codeforces 15E] Triangle
Brief Introduction: 求从N出发,回到N且不包含任何黑色三角的路径数 Algorithm:假设从N点到第二层中间的节点M的路径数为k,易知总路径数为(k*k+1)*2 而从第第四层开 ...
- POJ 1113 Wall(凸包)
[题目链接] http://poj.org/problem?id=1113 [题目大意] 给出一个城堡,要求求出距城堡距离大于L的地方建围墙将城堡围起来求所要围墙的长度 [题解] 画图易得答案为凸包的 ...
- 动态规划之DP中判断是否到达某一状态(最短时间是什么)?
codevs1684 垃圾陷阱 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题目描述 Description 卡门——农夫约翰极其珍视的一条Holste ...