9.png stat accept mission 搭建 获得 mar yum 仓库 esp
Tomcat Server 的组成部分 1 - Server
A Server element represents the entire Catalina servlet container. (Singleton)
2 - Service
A Service element represents the combination of one or more Connector components that share a single Engine
Service 是这样一个集合:它由一个或者多个 Connector 组成,以及一个 Engine,负责处理所有 Connector 所获得的客户请求
3 - Connector
一个 Connector 将在某个指定端口上侦听客户请求,并将获得的请求交给 Engine 来处理,从 Engine 处获得回应并返回客户
TOMCAT 有两个典型的 Connector,一个直接侦听来自 browser 的 http 请求,一个侦听来自其它 webServer 的请求
Coyote Http/1.1 Connector 在端口 8080 处侦听来自客户 browser 的 http 请求
Coyote JK2 Connector 在端口 8009 处侦听来自其它 WebServer(Apache) 的 servlet/jsp 代理请求
4 - Engine
The Engine element represents the entire request processing machinery associated with a particular Service
It receives and processes all requests from one or more Connectors
and returns the completed response to the Connector for ultimate transmission back to the client
Engine 下可以配置多个虚拟主机 Virtual Host,每个虚拟主机都有一个域名
当 Engine 获得一个请求时,它把该请求匹配到某个 Host 上,然后把该请求交给该 Host 来处理
Engine 有一个默认虚拟主机,当请求无法匹配到任何一个 Host 上的时候,将交给该默认 Host 来处理
5 - Host
代表一个 Virtual Host,虚拟主机,每个虚拟主机和某个网络域名 Domain Name 相匹配
每个虚拟主机下都可以部署 (deploy) 一个或者多个 Web App,每个 Web App 对应于一个 Context,有一个 Context path
当 Host 获得一个请求时,将把该请求匹配到某个 Context 上,然后把该请求交给该 Context 来处理
匹配的方法是 "最长匹配",所以一个 path=="" 的 Context 将成为该 Host 的默认 Context
所有无法和其它 Context 的路径名匹配的请求都将最终和该默认 Context 匹配
6 - Context
一个 Context 对应于一个 Web Application,一个 Web Application 由一个或者多个 Servlet 组成
Context 在创建的时候将根据配置文件 $CATALINA_HOME/conf/web.xml 和 $WEBAPP_HOME/WEB-INF/web.xml 载入 Servlet 类
当 Context 获得请求时,将在自己的映射表 (mapping table) 中寻找相匹配的 Servlet 类
如果找到,则执行该类,获得请求的回应,并返回
Tomcat 目录
tomcat
|---bin Tomcat:存放启动和关闭 tomcat 脚本;
|---confTomcat:存放不同的配置文件(server.xml 和 web.xml);
|---doc:存放 Tomcat 文档;
|---lib/japser/common:存放 Tomcat 运行需要的库文件(JARS);
|---logs:存放 Tomcat 执行时的 LOG 文件;
|---src:存放 Tomcat 的源代码;
|---webapps:Tomcat 的主要 Web 发布目录(包括应用程序示例);
|---work:存放 jsp 编译后产生的 class 文件;
-
Web 应用服务器的选择
IBM 的 WebSphere 及 Oracle 的 WebLogic
性能高,但价格也高
Tomcat
性价比高
Nginx+Tomcat 网站拓扑架构
主机要求
使用 3 台虚拟机
操作系统为 CentOS 6.5 x86_64
-
配置防火墙规则
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
iptables -A OUPUT -p tcp --sport 80 -j ACCEPT
iptables -A INPUT -p tcp --sport 8080 -j ACCEPT
iptables -A OUPUT -p tcp --dport 8080 -j ACCEPT
-
安装 jdk
建立就 java.sh 脚本
将 java.sh 脚本导入到环境变量.
安装配置 tomcat
解压 apache-tomcat 包
启动 tomcat
在浏览器上测试 http://localhost:8080
注意:如果想关闭 tomcat,运行 / usr/local/tomcat7/bin/shutdown.sh 命令
建立 java 的 web 站点
建立一个 web 目录,并在里面建立一个 webapp1 目录,用于存放网站文件.
建立 index.jsp 的测试页面
修改 tomcat 的 server.xml 文件
在 host 区域里面添加以下内容即可
关闭 tomcat 服务,然后再启动
浏览网页 http://localhost:8080
-
搭建 nginx+tomcat 负载均衡群集
Tomcat1 已经搭建好了 tomcat2 同 1 一样,为了区分不同的服务器,把第二台的网页改为内容 www.test2.com
插入 centos 光盘,删除之前默认存在的几个 yum 文件配置一个 yum 仓库,然后安装下面的相关软件包
建立用户和组,编译安装 nginx
修改 nginx 配置文件,添加以下内容
首先在 http{......} 中加入下面代码,设定负载均衡的服务器列表.
然后在 http{......} 里面的 server{......} 里面的 location{......} 中加入一行
测试 nginx 配置文件是否正确
执行 / usr/local/nginx/sbin/nginx -t
出现下面的信息表示正确
启动 nginx 服务
查看端口 netstat -anpt | grep nginx
测试负载均衡效果
打开浏览器访问 http://192.168.1.#
不断刷新浏览器测试,可以看到由于权重相同,页面会反复在以下两个页面来回切换,说明负载均衡群集搭建成功.
部署 tomcat 及负载均衡群集
来源: http://www.bubuko.com/infodetail-2467919.html