Web服务器集群——部署TOMCAT及其负载均衡

                                       第九章 部署TOMCAT及其负载均衡

一、部署Tomcat
1、Tomcat简介
(1)Tomcat最初研发时叫Catalina,因此安装路径下有很多和Catalina有关的目录和文件
(2)应用场景
它是免费的轻量级Web应用服务器,在中小型系统和并发访问用户不多的场合下被普遍应用,是开发和调试JSP程序的首选。它通常是作为一个Servlet和JSP容器,单独运行在后端
2、部署
(1)安装tomcat前须安装JDK(Java Development Kit)
①tar xf jdk-7u65-linux-x64.gz
②mv jdk1.7.0_65 /usr/local/java
③vim /etc/profile
1)export JAVA_HOME=/usr/local/java
2)export PATH=$PATH:$JAVA_HOME/bin
3)source /etc/profile
(2)安装启动Tomcat
①mv apache-tomcat-7.0.54 /usr/local/tomcat7
②/usr/local/tomcat7/bin/startup.sh
③关闭:/usr/local/tomcat7/bin/shutdown.sh
(3)配置Tomcat
①目录说明:
1)bin:命令文件目录
2)conf:存放配置文件
3)lib:运行需要的库文件
4)logs:日志文件
5)Webapps:存放网站文件的
6)work:工作目录。默认情况下存放编译JSP文件生成的servlet类文件
7)temp:存放临时文件
②配置文件说明:
catalina.policy:权限控制配置文件
catalina.properties:Tomcat属性配置文件
context.xml:上下文配置文件
logging.properties:日志相关配置文件
server.xml:主配置文件
tomcat-users.xml:manager-gui管理用户配置文件
web.xml:Tomcat的servlet、servlet-mapping、filter、MIME等相关配置
③主配置文件(server.xml)说明:
1)server:整个Catalina的servlet容器
2)service:由一个或多个connector组成,以及一个engine,负责处理所有connector所获得的客户请求
3)connector:在某个指定端口侦听客户请求,并将获取的请求交给engine处理,从engine获取回应并返回客户
a.tomcat有两个典型connector,一个侦听来自browser的http请求(8080),一个监听来自其他webserver的请求(8009)
4)engine:其中可以配置多个虚拟主机(Virtual Host),每个虚拟主机都有一个域名,engine有一个默认虚拟主机,当请求无法匹配到任何一个host时,交给默认host处理
5)host:代表一个虚拟主机。可部署一个或多个web app,每个web app对应一个context来处理,匹配方法是最长匹配,所以一个path==””的context将成为该host的默认context
6)context:对应于一个web app,并在里面建立一个webapp目录,用于存放网站文件
④建立java的web站点
1)建立jsp网页

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


<% out.println("welcome to 192.168.11.31");%>

2)修改tomcat配置文件
a. 中添加:


3)重启tomcat服务
a.shutdown.sh
b.startup.sh

二、Nginx+tomcat负载均衡集群
1、建立两台tomcat服务器和一台nginx服务器
2、nginx服务器修改nginx配置文件
(1)http中添加服务池

upstream tomcat_server {
    server 192.168.11.31:8080  weight=1;
    server 192.168.11.32:8080  weight=1;
}

(2)server的location中添加proxy_pass选项
proxy_pass http://tomcat_server;
3、测试时因两个tomcat服务器权重相同,刷新时网页会在两个服务的页面中转换

三、扩展知识
1、Tomcat多域名指向同一服务


    www.test1.cn  
    www.test2.cn
     
    

2、多域名指向不同服务


    
    
    


    
    
    

 

你可能感兴趣的:(云计算,Linux,tomcat,负载均衡器)