tomcat服务器及负载均衡

1:tomcat主要用于web网页应用,它的静态处理能力低于nginx服务器,

但是可以当做容器主要用于JAVA程序编写的页面.jsp。用于测试。

2:可以实现负载均衡,反向代理,tomcat和其他的服务相比较,性价比高

另外tomcat是有apache基金会维护和支持

3:根据案例搭建tomcat服务器,以及实现负载均衡

nginx反向代理及tomcat负载均衡_第1张图片 

一、.实施准备

1.启动后关闭iptables防火墙

#service iptables stop

 

2.安装jdk、配置java环境

1)解压

[root@centos2 ~]# tar zxf  jdk-7u65-linux-x64.gz  -C /usr/src

 

2)将解压后的文件夹移动到/usr/local/并重命名为java

[root@centos2 ~]# cd /usr/src

[root@centos2 src]# mv jdk1.7.0_65/  /usr/local/java

 

3)在/etc/profile.d/下建立java.sh脚本

[root@centos2 src]# vim /etc/profile.d/java.sh

 

编写JAVA生成的环境变量,内容如下:

export JAVA_HOME=/usr/local/java

export PATH=/$JAVA_HOME/bin:$PATH

 

4)将java.sh脚本倒入到环境变量,使其生效

[root@centos2 src]# source /etc/profile.d/java.sh

 

5)运行java  -version命令查看java版本

[root@centos2 src]# java -version

java version "1.7.0_65"

Java(TM) SE Runtime Environment (build 1.7.0_65-b17)

Java HotSpot(TM) 64-Bit Server VM (build 24.65-b04, mixed mode)

 

以上内容为配置java虚拟机,的环境,为配置tomcat做铺垫测试

二、安装配置第一台tomcat服务器

1.解压

[root@centos2 src]# tar zxf apache-tomcat-7.0.54.tar.gz -C /usr/src

 

[root@centos2 src]# cd /usr/src/

[root@centos2 src]# mv apache-tomcat-7.0.54/  /usr/local/tomcat7

 

2.启动tomcat

[root@centos2 src]# /usr/local/tomcat7/bin/startup.sh

[root@centos2 src]# netstat -anpt|grep 8080

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

 

3:启动浏览器进行验证:

 

4.建立javaweb站点

1)首先在创建web目录

[root@centos2 conf]# mkdir -pv /web/webapp1

 

2)在webapp1下建立一个index.jsp测试页面

root@centos2 conf]# vim /web/webapp1/index.jsp

 

内容如下:

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

        

                JSP test1 page

<% out.println("xxxxxxx");%>

3)修改tomcatserver.xml文件

定义一个主机,域名为localhostappBase定义应用程序基准目录,unpackWARs定义是否自动解压,autoDeploy定义是否自动部署

        

wKioL1jo7eCieaq1AAAO5Z2BAxc254.png-wh_50 

说明:context定义虚拟主机,path指定访问目录,docBase定义网页目录,当应用程序发生变化时候,自动装载,不用重启tomcat

4)关闭tomcat,再重启

[root@centos2 conf]# /usr/local/tomcat7/bin/shutdown.sh

[root@centos2 conf]# /usr/local/tomcat7/bin/startup.sh

 

 

5)在客户机上测试

 

三、同理安装第二台tomcat服务器,这里将不再叙述

四、nginx的配置,实现反向代理和负载均衡

(一)安装nginx

1安装相关包

[root@centos4 nginx-1.6.2]# yum -y install pcre-devel zlib-devel openssl-devel

 

2创建程序用户和组

[root@centos4 nginx-1.6.2]# groupadd www wKioL1jo7nOwF7-NAAAK4cGGYuo864.png-wh_50

[root@centos4 nginx-1.6.2]# useradd -g www www -s /bin/false  禁止一切的登陆,(不同于/sbin/nologin) 之不可登陆系统

 

3安装nginx

[root@centos4 nginx-1.6.2]# tar zxf /media/20150103_094619/nginx-1.6.2.tar.gz -C /usr/src

 

[root@centos4 nginx-1.6.2]# ./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

[root@centos4 nginx-1.6.2]# make&&make install

 

 

4:创建连接文件方便nginx能够在当前路径中使用

 

(二)、配置nginx

http {

........

upstream  tty_server {

        server 192.168.1.2:8080 weight=1;

        server 192.168.1.3:8080 weight=1;

  }                      //设定负载均衡的服务器列表,weight参数表示权限,权值越高被分到的概率越大

 

    server {

        listen       80;

        server_name  localhost;

 

        #charset koi8-r;

 

        #access_log  logs/host.access.log  main;

 

        location / {

            root   html;

            index  index.html index.htm;

            proxy_pass http://tty_server;  //实现反向代理

        }

 

(三)、启动nginx进程

[root@centos4 nginx-1.6.2]# nginx

.反向代理与负载均衡测试

nginx反向代理及tomcat负载均衡_第2张图片 

nginx反向代理及tomcat负载均衡_第3张图片