一、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,测试负载均衡