Tomcat简介
Tomcat服务器是一个免费的开放源代码的网络应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
Tomcat和Nginx, APache httpd, lighttpd等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式,不过,Tomcat处理静态HTML的能力不如Nginx/APache服务器。
Tomcat安装
<强> 1,软件准备强>
JDK下载:http://www.oracle.com/technetwork/java/javase/downloads/jdk8 -下载- 2133151. - html
Tomcat下载:http://tomcat.apache.org/
<强> 2部署JAVA环境JDK 强>
(1) jdk的解压安装
<代码> root@localhost ~ # tar xf jdk-8u60-linux-x64.tar。广州- c/usr/local/(root@localhost ~) # ln - s/usr/local/jdk1.8.0_60/usr/local/jdk 代码>
(2)配置java环境变量
<代码> root@localhost ~ # sed - i。并用的一美元出口JAVA_HOME=/usr/地方/jdk \ nexport路径=$ JAVA_HOME/bin: $ JAVA_HOME/jre/bin:路径\ nexport CLASSPATH=@嗦肪?美元$ JAVA_HOME/lib: $ JAVA_HOME/lib/工具。jar的/etc/profile root@localhost ~ #尾3/etc/profile 出口JAVA_HOME=/usr/地方/jdk 导出路径=$ JAVA_HOME/bin: $ JAVA_HOME/jre/bin:美元的道路 出口CLASSPATH=C涝嗦肪?$ JAVA_HOME/lib: $ JAVA_HOME/lib/tools.jar 代码>
(3)让java环境变量立刻生效
<代码> [root@localhost ~] #源/etc/profile 代码>
(4)检查Java环境安装情况
<代码> java (root@localhost ~) #/usr/local/jdk/bin/java (root@localhost ~) # java - version #出现以下信息表示部署成功 java版本“1.8.0_60” Java (TM) SE运行时环境(构建1.8.0_60-b27) Java HotSpot VM (TM) 64位服务器(构建25.60 b23,混合模式)代码>
<>强安装tomcat 强>
(1)解压安装tomcat
<代码> root@localhost ~ # tar xf apache-tomcat-8.0.27.tar。广州- c/usr/local/(root@localhost ~) # ln - s/usr/local/apache-tomcat-8.0.27//usr/local/tomca 代码>
(2)配置tomcat环境变量
<代码> [root@localhost ~] #回声的出口TOMCAT_HOME=/usr/地方/tomcat的祝辞祝辞/etc/profile (root@localhost ~) #源/etc/profile 代码>
(3)检查环境变量配置情况
<代码> root@localhost ~ #尾4/etc/profile 出口JAVA_HOME=/usr/地方/jdk 导出路径=$ JAVA_HOME/bin: $ JAVA_HOME/jre/bin:美元的道路 出口CLASSPATH=C涝嗦肪?$ JAVA_HOME/lib: $ JAVA_HOME/lib/tools.jar 出口TOMCAT_HOME=/usr/地方/tomcat 代码>
<>强启动tomcat 强>
* *启动程序:/usr/地方/tomcat/bin/startup.sh
<>强关闭程序:/usr/地方/tomcat/bin/shutdown.sh 强>
Tomcat主配置文件Server.xml详解
顶级组件:位于整个配置的顶层,如服务器。
容器类组件:可以包含其他组件的组件,如服务引擎,主机,上下文
连接器组件:连接用户请求至tomcat,如连接器。
被嵌套类组件:位于一个容器当中,不能包含其他组件,如阀、记录器。
<强>组件详解强>
引擎:核心容器组件,卡特琳娜引擎,负责通过连接器接收用户请求,并处理请求,将请求转至对应的虚拟主机主机。
主持人:类似于httpd中的虚拟主机,一般而言支持基于FQDN的虚拟主机。
背景:定义一个应用程序,是一个最内层的容器类组件(不能再嵌套)。配置上下文的主要目的指定对应对的webapp的根目录,类似于httpd的别名,其还能为webapp指定额外的属性,如部署方式等。
连接器:接收用户请求,类似于httpd的听配置监听端口。
服务(服务):将连接器关联至引擎,因此一个服务内部可以有多个连接器,但只能又一个引擎engine.service内部有两个连接器,一个引擎。因此,一般情况下一个服务器内部只有一个服务,一个服务内部只有一个引擎,但一个服务内部可以有多个连接器。
服务器:表示一个运行于JVM中的tomcat实例。
阀:阀门,拦截请求并在将其转至对应的webapp前进行某种处理操作,可以用于任何容器中,比如记录日志(访问日志阀),基于IP做访问控制(远程地址项阀)。
记录器:日志记录器,用于记录组件内部的状态信息,可以用于除内容外的任何容器中。
域:可以用于任意容器类的组件中,关联一个用户认证库,实现认证和授权。可以关联的认证库有两种:UserDatabaseRealm, MemoryRealm和JDBCRealm。