百度百科html
Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其余一些公司及我的共同开发而成。因为有了Sun 的参与和支持,最新的Servlet 和JSP 规范老是能在Tomcat 中获得体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。由于Tomcat 技术先进、性能稳定,并且免费,于是深受Java 爱好者的喜好并获得了部分软件开发商的承认,成为目前比较流行的Web 应用服务器。
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是不少的场合下被广泛使用,是开发和调试JSP 程序的首选。对于一个初学者来讲,能够这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,因此当你运行tomcat 时,它实际上做为一个与Apache 独立的进程单独运行的。
诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS等Web服务器同样,具备处理HTML页面的功能,另外它仍是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。目前Tomcat最新版本为9.0。java
单台Tomcat服务器通常最大并发为800左右,对单个JVM作优化最大并发可达到2000linux
Tomcat须要JDK的支持,因此安装Tomcat前先安装JDK。web
预先下载apache
环境:CentOS 6.5vim
JDK:jdk-7u65-linux-x64.gz 下载地址:https://tomcat.apache.org/
浏览器
Tomcat:apache-tomcat-7.0.54.tar.gz 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.htmltomcat
1. 安装JDK服务器
若是Linux中已经安装了JDK(版本较低)能够直接使用,也能够进行升级JDK并发
JDK不须要编译,由于JDK软件包内就是编译好的二进制文件
tar xvf jdk-7u65-linux-x64.gz -C /usr/src/ #解压JDK软件包 mv /usr/src/jdk1.7.0_65/ /usr/local/java #由于JDK不须要编译,直接将JDK移动到/usr/local/下 ln -s /usr/local/java/bin/* /usr/bin/ #为JDK建立软连接
**能够将建立软连接的方式换成声明环境变量
建立 java.sh 文件
#vim /etc/profile.d/java.sh
export JAVA_HOME=/usr/local/java #设置JAVA根目录 export PATH=$PATH:$JAVA_HOME/bin #在PATH环境变量中添加JAVA根目录下的bin/子目录
执行java.sh文件,使其当即生效
source /etc/profile.d/java.sh
执行java -versicon验证JDK程序是否安装成功
java -version
***升级JDK和安装JDK方式相同,可是须要先删除旧的java程序***
rm -rf /usr/bin/java*
2.安装Tomcat
Tomcat程序也不须要编译
tar zxvf apache-tomcat-7.0.54.tar.gz -C /usr/src/ #解包 mv /usr/src/apache-tomcat-7.0.54/ /usr/local/tomcat #移动tomcat程序到/usr/local/下 /usr/local/tomcat/bin/startup.sh #启动tomcat服务 netstat -anpt | grep 8080 #验证tomcat是否启动成功
# netstat -anpt | grep 8080 tcp 0 0 :::8080 :::* LISTEN 21175/java
验证:使用浏览器访问Tomcat站点
中止Tomcat服务
/usr/local/tomcat/bin/shutdown.sh
(1)主要目录
1.bin/:存放Windows或Linux平台上启动和关闭Tomcat的脚本文件; 2.conf/:存放Tomcat服务器的的各类全局配置文件,其中最重要的是server.xml和web.xml; 3.lib/:存放Tomcat运行须要的库文件; 4.logs/:存放Tomcat执行时的的LOG文件; 5.webapps/:Tomcat的主要Web发布目录(包括应用程序实例); 6.work/:存放jsp编译后产生的class文件 7.temp:存放Tomcat的临时文件,这个目录下的东西能够在中止Tomcat后删除; 8.LICENSE:许可证; 9.NOTICE:说明文件;
(2)配置文件说明( conf/下 )
catalina.policy:权限控制配置文件; catalina.properties:Tomcat属性配置文件; context.xml:上下文配置文件; logging.properties:日志log相关配置文件; server.xml:主配置文件; tomcat-users.xml:manager-gui管理用户配置文件(Tomcat安装后提供一个manager-gui的管理界面,经过该配置文件能够开启访问); web.xml:Tomcat的servlet、servlet-mapping、filter、MIME等配置文件;
(3)Tomcat主配置文件说明
server.xml为Tomcat的主要配置文件,经过配置该文件,能够修改Tomcat的启动端口、网站目录、虚拟主机、开启https等重要功能。
整个server.xml有一下结构构成:<Server>、<Service>、<Connector/>、<Engine>、<Host>、<Context>、</Contest>、</Host>、</Engine>、</Service0>、</Server>
如下是默认安装后server.xml文件的部份内容,其中那个<!-- -->内的内容是注释信息
<?xml version='1.0' encoding='utf-8'?> ...... //省略部份内容 <Server port="8005" shutdown="SHUTDOWN"> //Tomcat关闭端口,默认只对本机地址开放,能够在本机本机telnet 127.0.0.0 8005 该端口,对Tomcat进行关闭操做 ...... //省略部份内容 <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> //Tomcat启动AJP 1.3链接器时默认的端口号,能够根据须要进行修改 ...... //省略部份内容 //如下部分为Tomcat定义虚拟主机时的配置及日至配置 <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <!-- SingleSignOn valve, share authentication between web applications Documentation at: /docs/config/valve.html --> <!-- <Valve className="org.apache.catalina.authenticator.SingleSignOn" /> --> <!-- Access log processes all example. Documentation at: /docs/config/valve.html Note: The pattern used is equivalent to using pattern="common" --> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log." suffix=".txt" pattern="%h %l %u %t "%r" %s %b" /> </Host> </Engine> </Service> </Server>
(4)各部分详解
1.建立一个web目录
mkdir /www
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <html> <head> <title> JSP TEST page </title> </head> <body> <% out.println("Welcome to test site");%> </body> </html>
#vim /usr/local/tomcat/conf/server.xml <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> ...... //部份内容省略 <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log." suffix=".txt" pattern="%h %l %u %t "%r" %s %b" /> //如下context为增长内容 <Context docBase="/www" path="" reloadable="false"></Context> </Host>
/usr/local/tomcat/bin/shutdown.sh /usr/local/tomcat/bin/startup.sh