Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。
Tomcat服务器可以搭建在Windows环境,也可以搭建在Linux环境下。下面讲解Linux环境下Tomcat服务器的搭建,以及Web服务的部署。
下载Tomcat
我们可以进入Tomcat官网,下载我们需要的Tomcat软件。
根据需求选择右侧的对应的Tomcat版本,选择tar.gz版本下载即可。
Tomcat重要目录
- bin - Tomcat 脚本存放目录(如启动、关闭脚本)。 *.sh 文件用于 Unix 系统; *.bat 文件用于 Windows 系统。
- conf - Tomcat 配置文件目录。
- logs - Tomcat 默认日志目录。
- webapps - webapp 运行的目录。
安装Tomcat
前提条件:Tomcat8.5要求JDK版本为1.7以上。Linux下安装和配置JDK的方法
下面以Tomcat8.5.29为例:
1、将Tomcat8.5.29的安装包apache-tomcat-8.5.29.tar.gz放到/opt/tomcat目录下。
2、解压到本地
执行命令:
tar -zxvf apache-tomcat-8.5.29.tar.gz
解压完成后,/opt/tomcat目录下会出现一个新的文件夹apache-tomcat-8.5.29。
3、测试启动Tomcat
执行命令启动Tomcat服务:
sh /opt/tomcat/apache-tomcat-8.5.29/bin/startup.sh
打开网页输入网址 http://127.0.0.1:8080 ,进入如下页面,则说明Tomcat安装成功
发布Web项目
1、将Java Web项目打包成war包,放到Tomcat安装目录下的webapps目录中
2、进入Tomcat安装目录下的conf目录,找到server.xml文件,修改<Host>标签中的内容
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Context path="/projectName" docBase="projectName" privileged="true" reloadable="true" crossContext="true"></Context>
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
参数说明
appBase:指定虚拟主机的目录,可以指定绝对目录,也可以指定相对于<CATALINA_HOME>的相对目录.如果没有此项,默认为<CATALINA_HOME>/webapps. 它将匹配请求和自己的Context的路径,并把请求转交给对应的Context来处理
unpackWARs:如果此项设置为true,表示把WEB应用的WAR文件先展开为开放目录结构后再运行.如果设为false将直接运行为WAR文件
autoDeploy:如果此项设为true,表示Tomcat服务处于运行状态时,能够监测appBase下的文件,如果有新有web应用加入进来,会自运发布这个WEB应用
path:指出你的访问路径
docBase:docBase : 指出你的存放路径
privileged:设置为true的时候,才允许Tomcat的Web应用使用容器内的Servlet
reloadable:如果这个属性设为true, Tomcat服务器在运行状态下会监视在WEB-INF/classes和Web-INF/lib目录CLASS文件的改运.如果监视到有class文件被更新,服务器自重新加载Web应用
crossContext:"true"表示配置的不同context共享一个session
pojectName为你的项目名称
到此,基本部署完成,启动Tomcat,稍等片刻后,在页面中访问 http://127.0.0.1:8080/pojectName ,如果能够正常访问到项目,则部署成功。
通过域名访问项目
进入Tomcat配置目录conf,找到server.xml文件,修改下列内容
<Engine name="Catalina" defaultHost="www.baidu.com">
<Host name="www.baidu.com" appBase="webapps"
unpackWARs="true" autoDeploy="true">
重启tomcat,然后通过域名访问项目 http://www.baidu.com:8080/pojectName,如果能够进入页面,则通过域名访问项目成功。