Tomcat是由Apache软件基金会下属的Jakarta项目开发的一个Servlet容器,按照SunMicrosystems提供的技术规范,实现了对Servlet和JavaServerPage(JSP)的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台、安全域管理和Tomcat阀等。由于Tomcat本身也内含了一个HTTP服务器,它也可以被视作一个单独的Web服务器。但是,不能将Tomcat 和 Apache Web 服务器混淆,Apache Web Server 是一个用 C 语言实现的 HTTP web server;这两个HTTP web server 不是捆绑在一起的。Apache Tomcat 包含了一个配置管理工具,也可以通过编辑 XML 格式的配置文件来进行配置。
安装tomcat:
首先安装JDK (开发工具):
jdk下载地址:
http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
[root@node2 ~]# chmod +x jdk-6u31-linux-x64-rpm.bin
[root@node2 ~]# ./jdk-6u31-linux-x64-rpm.bin
安装目录在/usr/java/latest
导出环境变量:
[root@node2 ~]# vi /etc/profile.d/jdk.sh
export JAVA_HOME=/usr/java/latest
export PATH=$JAVA_HOME/bin:$PATH
测试一下:
[root@node2 ~]# java -version
java version "1.6.0_31"
Java(TM) SE Runtime Environment (build 1.6.0_31-b04)
Java HotSpot(TM) 64-Bit Server VM (build 20.6-b01, mixed mode)
(mixed mode,编译和即时执行都支持)
安装tomcat程序:
下载地址:http://tomcat.apache.org/download-70.cgi
[root@node2 ~]# tar xf apache-tomcat-7.0.42.tar.gz -C /usr/local/
[root@node2 ~]# cd /usr/local/
[root@node2 src]# ln -sv apache-tomcat-7.0.42 tomcat
`tomcat' -> `apache-tomcat-7.0.42'
[root@node2 src]# cd tomcat/
[root@node2 tomcat]# ls
bin conf lib LICENSE logs NOTICE RELEASE-NOTES RUNNING.txt temp webapps work
# tomcat运行需要2个变量
[root@node2 tomcat]# vi /etc/profile.d/tomcat.sh
export CATALINA_HOME=/usr/local/tomcat
export PATH=$CATALINA_HOME/bin:$PATH
[root@node2 tomcat]# . /etc/profile.d/tomcat.sh
[root@node2 local]# catalina.sh -h
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/java/latest
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Usage: catalina.sh ( commands ... )
commands:
debug Start Catalina in a debugger
debug -security Debug Catalina with a security manager
jpda start Start Catalina under JPDA debugger
run Start Catalina in the current window
run -security Start in the current window with security manager
start Start Catalina in a separate window
start -security Start in a separate window with security manager
stop Stop Catalina, waiting up to 5 seconds for the process to end
stop n Stop Catalina, waiting up to n seconds for the process to end
stop -force Stop Catalina, wait up to 5 seconds and then use kill -KILL if still running
stop n -force Stop Catalina, wait up to n seconds and then use kill -KILL if still running
configtest Run a basic syntax check on server.xml - check exit code for result
version What version of tomcat are you running?
Note: Waiting for the process to end and use of the -force option require that $CATALINA_PID is defined
启动tomcat:
[root@node2 local]# catalina.sh start
#默认监听8080端口; 安装成功后效果:
部署(deployment):手动通知tomcat把程序用到的各种类加载完毕,通过部署描述符文件定义程序可以识别的MIME类型以及其他组件属性,每个jsp的源程序不能直接执行,需要在第一次被访问时进行编译或部署的时候被编译,当源文件修改后,还需要重新编译,tomcat可以配置为自动部署。在引擎内部的host组件中有context子组件,用以描述需要单独部署的访问路径;
在server.xml中的Listener用来监听组件之间通信的通道;
global naming resources;全局命名资源,用以定义认证信息等