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" %>
<html>
<body>
<% out.println("welcome to 192.168.11.31");%>
</body>
</html>

2)修改tomcat配置文件
a. <Host name="localhost"  appBase="webapps">中添加:
<Context docBase="/var/www/html" path="" reloadable="false">
</Context>
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多域名指向同一服务

<Host name="localhost" appBase="webapps" unpackWARs="false" autoDeploy="true">
    <Alias>www.test1.cn</Alias>  
    <Alias>www.test2.cn</Alias>
    <Context path="" docBase="/root/tomcat/webapps/test" reloadable="true" /> 
    <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
                    prefix="localhost_access_log" suffix=".txt"
                    pattern="%h %l %u %t &quot;%r&quot; %s %b" />
</Host>

2、多域名指向不同服务

<Host name="www.luobin.com"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
    <Context docBase="/var/www/html/test" path="" reloadable="false">
    </Context>
    <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log." suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />
</Host>
<Host name="test.luobin.com"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
    <Context docBase="/var/www/html" path="" reloadable="false">
    </Context>
    <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log." suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />
</Host>

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值