Tomcat入门级小白教程
Tomcat 类似与一个apache的扩展型,属于apache软件基金会的核心项目,属于开源的轻量级Web应用服务器,是开发和调试JSP程序的首选,主要针对Jave语言开发的网页代码进行解析,Tomcat虽然和Apache或者Nginx这些Web服务器一样,具有处理HTML页面的功能,然而由于其处理静态HTML的能力远不及Apache或者Nginx,所以Tomcat通常做为一个Servlet和JSP容器单独运行在后端。可以这样认为,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。比如apache可以通过cgi接口直接调取Tomcat中的程序。
1、安装java语言软件开发包JDK
1 ~]# tar -zxvf jdk-7u65-linux-x64.gz 2 ~]# mv jdk1.7.0_65/ /usr/local/java 3 ~]# vim /etc/profile.d/java.sh 4 添加: 5 export JAVA_HOME=/usr/local/java #设置java根目录 6 export PATH=$PATH:$JAVA_HOME/bin 7 ~]# source /etc/profile.d/java.sh #将这个脚本导入到环境变量,使其生效 8 ~]# echo $PATH 9 ~]# java -version
2、安装配置Tomcat
1 ~]#tar -zxvf apache-tomcat-7.0.54.tar.gz 2 ~]#mv apache-tomcat-7.0.54 /usr/local/tomcat7 3 ~]#/usr/local/tomcat7/bin/startup.sh #启动tomcat 4 ~]#netstat -anpt | grep 8080 5 ~]#firefox http://192.168.1.10:8080/ & 6 ~]#/usr/local/tomcat7/bin/shutdown.sh #关闭tomcat
3、Tomcat配置内容说明
(1)Tomcat的主目录为/usr/local/Tomcat 7/ 其子目录的用处如下:
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文件
(2)各配置文件作用说明
1 catalina.policy:权限控制配置文件 2 catalina.properties:Tomcat属性配置文件 3 context.xml:上下文配置文件 4 logging.properties:日志log相关配置文件 5 server.xml:主配置文件 6 Tomcat-users.xml:manager-gui管理用户配置文件 7 web.xml:Tomcat的servlet、servlet-mapping、filter、MIME等相关配置
(3)主配置文件解读
1 server.xml为Tomcat的主要配置文件,可配置Tomcat的启动端口、网站目录、虚拟主机、开启https等重要功能 2 server:元素代表了整个servlet容器 3 service:由一个或多个Connector、一个Engine组成、负责处理Connector获得的客户请求 4 Connector:一个Connector在某个指定端口上监听客户请求,并将获得的请求交给Engine来处理,从Engine处获得回应并返回客户 5 Engine:可以配置多个虚拟主机Virtual Host,每个虚拟主机都有一个域名 6 Host:代表一个Viretual Host,虚拟主机,每个虚拟主机和某个网络域名Domain Name相匹配 7 Context:一个Context对应于一个Web Application
四、构建java Web站点
(1)建立网站根目录,如/web目录,存放所有Web站点的网页子目录;建立网点的子目录,以应对一个确定的站点,如/web/webapp1
~]# mkdir -pv /web/benet
(2)修改server.xml,增加站点
1 [root@localhost ~]#vim /usr/local/tomcat7/conf/server.xml 2 在这两行下面 3 <Host name="localhost" appBase="webapps" 4 unpackWARs="true" autoDeploy="true >" 5 添加这两行 6 <Context docBase="/web/benet/" path="" reloadable="false" > 7 </Context> 8 注:在host端增加Context
(3)建立网站测试首页
1 ~]# vim /web/benet/index.jsp 2 添加: 3 验证tomcat站点,以及能够运行jsp 4 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 5 <html> 6 <head> 7 <title>JSP</title> 8 </head> 9 <body> 10 <% out.println("welcome to JSP server");%> 11 </body> 12 </html>
(4)重启Tomcat并进行测试
1 [root@localhost ~]#/usr/local/tomcat7/bin/shutdown.sh 2 [root@localhost ~]#/usr/local/tomcat7/bin/startup.sh 3 [root@localhost ~]#firefox http://192.168.1.1:8080/ &