一 tomcat 应用场景
tomcat 服务其实一个免费的开放源代码的 web 应用服务器, 属于轻量级应用服务器, 在中小型系统和并发访问用户不是很多的场合下被普遍使用, 是开发和调试 jsp 程序的首选一般来说, tomcat 虽然和 apache 或者 nginx 这些 web 服务器一样, 具有处理 html 页面的功能, 然而由于其处理 html 的能力远不及 apache 或者 nginx, 所以 tomcat 通常是作为一个 servlet 和 jsp 容器, 单独运行在后端
二安装 Tomcat
1. 安装 JDK 环境
jdk 的全称是 java development kit, 是 sun 公司免费提供的 java 语言的软件开发工具包, 与操作系统类型及平台位数相关, 需下载对应版本
java 环境配置完成
2. 安装 Tomcat
编写服务控制脚本
vim /etc/init.d/tomcat
tomcat 默认工作在 8080 端口
测试成功
3.Tomcat 配置说明
主目录 / usr/local/tomcat
配置文件说明
catalina.policy: 权限控制配置文件
catalina.properties:Tomcat 属性配置文件
context.xml: 上下文配置文件
logging.properties: 日志配置文件
server.xml: 主配置文件
tomcat-users.xml:manager-gui 管理用户配置文件, 通过此文件开启访问
web.xml:servlet.servlet-mapping.filter.MIME 等相关配置
主配置文件 server.xml 说明
组成部分:
1)server 整个 catalina 的 servlet 容器
2)service 一个集合, 由一个或多个 connector 组成以及一个 engine, 负责处理所有的 connector 所获得的客户请求
3)connector 在某个指定端口上侦听客户请求, 交给 engine 处理, 获得回应返回给用户 有两个 connetor
coyote HTTP/1.1 connector 在 8080 处侦听 browser 的 HTTP 请求
coyote JK2 connector 在 8009 处侦听来自其他 webserver 的 servlet/jsp 请求
4)engine 可以配置多个虚拟主机, 每个有一个域名, 有一个默认虚拟主机, 当无法匹配到 host 时交给默认的
5)host 代表一个虚拟主机每一个 host 下都可以部署一个或多个 webAPP, 每个 webAPP 对应一个 context, 有一个 context path
6)context 一个 context 对应一个 webAPP 一个 webAPP 由多个 servlet 组成
具体配置项
4. 测试是否支持 jsp 网页
修改 server.xml 配置文件
host 定义一个虚拟主机, 域名为 localhost,appBase 定义应用程序基准目录, unpackWARs 定义是否自动解压, autoDeploy 定义是否自动部署 context 定义一个 web 应用 (虚拟目录),path 指定访问目录, docBase 定义网页目录, 当应用程序发生变化时候, 自动装载, 不用重启 tomcat
重启 Tomcat
成功访问
三配置 nginx 负载均衡
1. 再次搭建一台 Tomcat(略)
2. 配置 nginx
修改 nginx.conf
设定负载均衡的服务器列表, weight 参数表示权限, 权值越高被分到的概率越大
把 nginx 的默认站点通过 proxy_pass 方法代理到设定好的 tomcat_server 负载均衡服务器组
重启 nginx
访问 nginx, 测试负载均衡
来源: http://www.bubuko.com/infodetail-2522843.html