案例Nginx+tomcat负载均衡群集

Tomcat属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。一般来说,tomcat虽然和Apache或者nginx这些web服务器一样,具有处理HTML页面的功能,然而由于其处理静态HTML的能力远不及Apache或者nginx,所以tomcat通常是作为一个servlet和JSP容器,单独运行在后端。

要求:

通过搭建一台Nginx服务器用客户端访问两台tomcat服务,来证明Nginx服务的负载均衡

环境:

准备三台Linux服务器

Nginx服务器eth0:192.168.100.30

Tomcat服务器一eth0:192.168.100.1,

web页面内容Welcome to test site,http://www.test1.com

Tomcat服务器二eth0:192.168.100.20,

web页面内容Welcome to test site,http://www.test2.com

主要软件包:

apache-tomcat-7.0.54.tar.gz

jdk-7u65-linux-x64.gz

nginx-1.6.0.tar.gz

(两台tomcat服务器配置相同显示网页不同,用以区分Nginx服务的负载均衡。)

第一步:在安装tomcat之前必须先安装JDK,目的用于适应JAVA。(编写好的Java源程序经过编译可形成Java字节码只要安装了jdk,就可以利用JVM解释这些字节码文件,从而保证了Java的跨平台性。在兼容性方面,jdk作为解释字节码文件并据此调用操作系统api实现对应功能的Java虚拟机,与操作系统类型和平台位数密切相关,因此存在不同类型的版本,而tomcat也具有上述特征。)

[[email protected] /]# mkdir /tom

[[email protected] /]# mount.cifs //192.168.100.1/tomcat /tom

Password:

[[email protected] /]# ls /tom

apache-tomcat-7.0.54.tar.gz  jdk-7u65-linux-x64.gz  nginx-1.6.0.tar.gz

[[email protected] /]# tar zxvf /tom/jdk-7u65-linux-x64.gz -C /opt

[[email protected] /]# cd /opt

[[email protected] opt]# mv jdk1.7.0_65/ /usr/local/java

[[email protected] opt]# cd /etc/profile.d/

[[email protected] profile.d]# vi java.sh   编写一个脚本

export JAVA_HOME=/usr/local/java  设置Java根目录

export PATH=$PATH:$JAVA_HOME/bin在PATH环境变量中添加Java根目录下的bin/子目录

[[email protected] profile.d]# source java.sh  java.sh脚本导入到环境变量,使其生效

[[email protected] profile.d]# java -version  查看版本

java version "1.6.0_22"

OpenJDK Runtime Environment (IcedTea6 1.10.4) (rhel-1.41.1.10.4.el6-x86_64)

OpenJDK 64-Bit Server VM (build 20.0-b11, mixed mode)

[[email protected] profile.d]# tar zxvf /tom/apache-tomcat-7.0.54.tar.gz -C /opt

[[email protected] profile.d]# mv /opt/apache-tomcat-7.0.54/ /usr/local/tomcat7

[[email protected] profile.d]# /usr/local/tomcat7/bin/startup.sh  启动tomcat

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.

[[email protected] profile.d]# netstat -antp | grep 8080  tomcat默认运行8080端口,通过netstat查看

tcp        0      0 :::8080             :::*           LISTEN      3471/java

第二步:测试tomcat的web安装情况

第三步:加入测试页面

[[email protected] profile.d]# mkdir -pv /web/test  创建web目录

mkdir: 已创建目录 "/web"

mkdir: 已创建目录 "/web/test"

[[email protected] profile.d]# vim /web/test/index.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<html>

<head>

<title>JSP test1 page</title>

</head>

<body>

<% out.println("Welcome to test site,http://www.test1.com");%>

</body>

</html>

[[email protected] profile.d]# vi /usr/local/tomcat7/conf/server.xml

<Host name="localhost"  appBase="webapps"

unpackWARs="true" autoDeploy="true">

添加下面这段

<Context docBase="/web/webtest" path="" reloadable="false">

</Context>

注解:docBase:web应用的文档基准目录

reloadable 设置监视“类”是否变化

path=""设置默认“类”

第四步:访问tomcat服务器的192.168.100.10的8080端口查看页面

Nginx服务器配置

首先:Nginx的配置及运行需要pcre、zlib等软件包的支持,以便提供相应的库和头文件,确保Nginx的按章顺利完成。

[[email protected] ~]# mkdir /abc

[[email protected] ~]# mount.cifs //192.168.100.1/tomcat /abc  将所需安装包共享到abc目录下

Password:

[[email protected] ~]# yum -y install pcre-devel zlib-devel openssl-devel gcc gcc-c++

[[email protected] ~]# useradd -s /bin/false www  建立www用户

[[email protected] ~]# tar zxvf /abc/nginx-1.6.0.tar.gz -C /opt

[[email protected] ~]# cd /opt/nginx-1.6.0/  编译安装

[[email protected] 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_flv_module \

> --with-http_ssl_module

[[email protected] nginx-1.6.0]# make && make install

[[email protected] nginx-1.6.0]# vim /usr/local/nginx/conf/nginx.conf 修改Nginx的配置文件以实现负载均衡

#keepalive_timeout  0;

keepalive_timeout  65;

#gzip  on;

upstream tomcat_server {                             //添加//

server 192.168.100.10:8080 weight=1;

server 192.168.100.20:8080 weight=1;

}

server {

listen       80;

.....省略

location / {

root   html;

index  index.html index.htm;

proxy_pass http://tomcat_server;         //添加//

}

[[email protected] nginx-1.6.0]# /usr/local/nginx/sbin/nginx -t检查配置(结尾处的successful表示成功)

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

[[email protected] nginx-1.6.0]# nginx  启用

[[email protected] nginx-1.6.0]# netstat -antp | grep nginx

tcp        0      0 0.0.0.0:80         0.0.0.0:*         LISTEN      5318/nginx

最后通过访问nginx服务器地址192.168.100.30来查看负载均衡情况

时间: 2024-10-11 14:02:56

案例Nginx+tomcat负载均衡群集的相关文章

Nginx + Tomcat 负载均衡群集 【内附源码包】

前言: 1·在之前都学习 Linux 的一些服务和搭建,都很熟悉 !这篇文章主要讲Nginx.Tomcat与 Nginx + Tomcat 负载均衡群集.2·在各种网站服务器软件中,除了 Apache HTTP Server 外,还有一款轻量级的 HTTP 服务器软件--Nginx,它是由俄罗斯 Lgor Sysoev(伊戈尔·赛索耶夫)开发. Nginx 的优点: 1·稳定性2·系统资源消耗低3·高并发链接的处理能力 (30000~50000 个并发请求),核心优点!4·反向代理服务器5·安装

Nginx+Tomcat负载均衡群集(实战可跟做!)

Nginx+Tomcat负载均衡群集 nginx处理静态 tomcat处理动态 合并为动静分离(前后端分离) Tomcat重要目录 bin:存放启动和关闭Tomcat脚本conf:存放Tomcat不同的配置文件doc:存放Tomcat文档lib/japser/common:存放Tomcat运行需要的库文件logs:存放Tomcat执行时的LOG文件src:存放Tomcat的源代码webapps:Tomcat的主要Web发布目录 Demo前置知识点: Nginx静态处理优势 1.Nginx处理静态

Nginx+Tomcat负载均衡群集搭建

Tomcat简介 Tomcat最初是由Sun的软件构架师詹姆斯邓肯.戴维森开发 安装完Tomcat后安装路径下面的目录和文件,是使用或者配置Tomcat的重要文件 Tomcat重要目录 bin:存放启动和关闭Tomcat脚本 conf:存放Tomcat不同的配置文件 doc:存放Tomcat文档 lib/japser/common:存放Tomcat运行需要的库文件 logs:存放Tomcat执行时的LOG文件 src:存放Tomcat的源代码 webapps:Tomcat的主要Web发布目录 w

Nginx+Tomcat负载均衡群集

一.Nginx负载均衡原理 目前很多大型网站都应用Nginx服务器作为后端网站程序的反向代理及负载均衡器,提升整个站点的负载并发能力 Nginx负载均衡是通过反向代理实现的 二.部署Tomcat 本案例以Nginx作为负载均衡器,Tomcat作为应用服务器,具体安装方法请见本人其他文章 此案例为了测试搭建两个内容不同的网站可以创建/web/webapp1目录,修改server.xml,将网站文件目录更改到/web/webapp1/路径下,并建立测试页index.jsp,进行测试. 三.部署Ngi

centos 6.5 配置nginx+Tomcat负载均衡群集

一 .实验环境描述: 三台机器均为centos 6.5-x86_64 负载均衡nginx:nginx-1.6.2.tar.gz                          下载地址: web服务器Tomcat:apache-tomcat-6.0.32.tar.gz  下载地址: jdk-8u73-linux-x64.tar.gz                      下载地址: 实验拓扑图: 主机 IP地址 安装软件 Nginx 代理 192.168.11.160 pcre-devel

部署Nginx+Tomcat负载均衡群集

通常情况下,一个Tomcat站点由于可能出现单点故障及无法应付过多客户复杂多样的请求等问题,不能单独应用于生产环境下,所以我们需要一套更可靠的解决方案来完善Web站点架构.Nginx是一款非常优秀的http服务器软件,它能够支持高达50000个并发连接数的响应,拥有强大的静态资源处理能力,运行稳定,并且内存.CPU等系统资源消耗非常低.目前很多大型网站都应用Nginx服务器作为后端网站程序的反向代理及负载均衡器,来提升整个站点的负载并发能力. 本次实验以Nginx作为负载均衡器,Tomcat作为

Nginx+Tomcat负载均衡群集+反向代理

实验环境 Nginx服务器(192.168.13.177) Tomcat1服务器(192.168.13.151) Tomcat2服务器 (192.168.13.178) client测试机 一,负载均衡 1,在Tomcat1,Tomcat2上安装Tomcat服务 [[email protected] ~]# systemctl stop firewalld.service ##关闭防火墙 [[email protected] ~]# mkdir /abc [[email protected] ~

简单搭建Nginx+Tomcat负载均衡群集

简单介绍:Nginx不多作介绍,它是一个纯静态页面访问的WEB访问服务器,Tomcat和apache或者Nginx一样,但处理静态HTML页面的能力远不后者,所以Tomcat通常作为一个Servlet和JSP容器,单独运行在后端,它属于轻量级的应用服务器,通学用于测试. 下边介绍它的搭建过程:

Nginx+Tomcat负载均衡集群

第3章:部署Tomcat及其负载均衡(案例) 防伪码:成功之前必须与孤独为伍! Tomcat应用场景:  Tomcat服务器是一个免费的开放源代码的web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的的场合下被普遍应用,是开始和调试JSP程序的首选.但是由于其处理静态HTML的能力远不及Apache或者Nginx,所以Tomcat通常是作为一个Servlet和JSP容器,单独运行在后端.如图所示 一.部署tomcat 1.安装JDK,配置Java环境 1)安装jdk,建立