Tomcat部署项目的三个方法
所需软件安装
要想在Tomcat中部署项目前提是先要搭建好Tomcat,搭建Tomcat就离不开以下软件包的安装配置,本次演示使用Linux平台
1.JDK软件包
JDK是一切java应用程序的基础,所有的java应用程序是构建在这个之上的。它是一组API,也可以说是一些java Class(类)。JDK是开发java程序的一套东西,tomcat就是开发出来的java程序。
JDK软件包下载地址:https://www.oracle.com/technetwork/java/javase/downloads/index.html
JDK软件包一般分为这几种格式的软件包:*.tar.gz *.exe *.rpm
tar.gz:这种软件包只需要解包然后配置环境变量即可,此安装包多数用于Linux系统
exe :这种是Windows平台的安装包,需先进行正确安装再配置环境变量
rpm :RPM安装包用于linux平台,需使用yum或rpm命令进行安装,安装后就可以使用,无需配置环境变量
2.JDK环境变量配置
要想正常使用java命令需要配置以下环境变量,一般只需配置再/etc/profile文件中即可:
export JAVA_HOME=JDK安装路径 //指定JAVA的家目录 export PATH=$JAVA_HOME/bin:$PATH //指定JDK命令的搜索目录,即JDK家目录中的bin目录 export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar //指定类搜索目录,一般指定dt.jar和tools.jar这两个jar文件
3.部署Tomcat
一般下载的Tomcat安装包只需要使用tar解压或者win系统中双击安装、linux rpm包安装即可,无需其他配置;详细的Tomcat部署方法可以访问:Linux平台:https://www.cnblogs.com/kuiyajia/p/11670756.html windows平台:https://www.cnblogs.com/kuiyajia/articles/11576437.html
4.启动Tomcat
1.方法一:使用自带的启动文件启动
启动Tomcat:
jia@test:~$ cd /opt/apache-tomcat-9.0.26/bin/ //进入Tomcat安装目录下的bin目录 jia@test:/opt/apache-tomcat-9.0.26/bin$ ls //列出所有文件 bootstrap.jar ciphers.sh daemon.sh setclasspath.bat startup.sh version.bat catalina.bat commons-daemon.jar digest.bat setclasspath.sh tomcat-juli.jar version.sh catalina.sh commons-daemon-native.tar.gz digest.sh shutdown.bat tomcat-native.tar.gz catalina-tasks.xml configtest.bat makebase.bat shutdown.sh tool-wrapper.bat ciphers.bat configtest.sh makebase.sh startup.bat tool-wrapper.sh jia@test:/opt/apache-tomcat-9.0.26/bin$ ./startup.sh //执行启动文件 Using CATALINA_BASE: /opt/apache-tomcat-9.0.26 Using CATALINA_HOME: /opt/apache-tomcat-9.0.26 Using CATALINA_TMPDIR: /opt/apache-tomcat-9.0.26/temp Using JRE_HOME: /opt/jdk1.8.0_221/ Using CLASSPATH: /opt/apache-tomcat-9.0.26/bin/bootstrap.jar:/opt/apache-tomcat-9.0.26/bin/tomcat-juli.jar Tomcat started. //启动成功
验证Tomcat是否启动成功:
jia@test:/opt/apache-tomcat-9.0.26/bin$ ps aux | grep tomcat //查看相关进程 jia 2014 0.2 21.9 2585060 88576 pts/0 Sl 06:35 0:12 /opt/jdk1.8.0_221//bin/java -Djava.util.logging.config.file=/opt/apache-tomcat-9.0.26/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Dignore.endorsed.dirs= -classpath /opt/apache-tomcat-9.0.26/bin/bootstrap.jar:/opt/apache-tomcat-9.0. 26/bin/tomcat-juli.jar-Dcatalina.base=/opt/apache-tomcat-9.0.26 -Dcatalina.home=/opt/apache-tomcat-9.0.26 -Djava.io.tmpdir=/opt/apache-tomcat-9.0.26/temp org.apa che.catalina.startup.Bootstrap start //此输出表示tomcat进程正常运行 jia 2393 0.0 0.2 13136 1000 pts/0 S+ 07:52 0:00 grep --color=auto tomcat jia@test:/opt/apache-tomcat-9.0.26/bin$ netstat -anpt | grep 8080 //查看相关端口是否运行,注意:Tomcat默认端口是8080 tcp6 0 0 :::8080 :::* LISTEN 2014/java //显示LISTEN表示侦听状态
关闭Tomcat:
jia@test:/opt/apache-tomcat-9.0.26/bin$ ./shutdown.sh //执行关闭文件 Using CATALINA_BASE: /opt/apache-tomcat-9.0.26 Using CATALINA_HOME: /opt/apache-tomcat-9.0.26 Using CATALINA_TMPDIR: /opt/apache-tomcat-9.0.26/temp Using JRE_HOME: /opt/jdk1.8.0_221/ Using CLASSPATH: /opt/apache-tomcat-9.0.26/bin/bootstrap.jar:/opt/apache-tomcat-9.0.26/bin/tomcat-juli.jar jia@test:/opt/apache-tomcat-9.0.26/bin$ ps aux | grep tomcat //查看相关进程 jia 2433 0.0 0.2 13136 1056 pts/0 S+ 08:01 0:00 grep --color=auto tomcat jia@test:/opt/apache-tomcat-9.0.26/bin$ sudo netstat -anpt | grep 8080 //查看相关端口
2.方法二:制作启动脚本
//启动脚本内容 #!/bin/bash # description: Tomcat9 Start Stop Restart //脚本描述 # processname: tomcat9 //进程名称 # chkconfig: 234 20 80 //启动和关闭顺序 CATALINA_HOME=Tomcat解压路径 //Tomcat安装路径 case $1 in start) sh $CATALINA_HOME/bin/startup.sh ;; stop) sh $CATALINA_HOME/bin/shutdown.sh ;; restart) sh $CATALINA_HOME/bin/shutdown.sh sh $CATALINA_HOME/bin/startup.sh ;; *) echo 'please use : tomcat {start | stop | restart}' ;; esac exit 0 ****************************************************************** //将Tomcat启动脚本文件移动至init.d文件下 jia@test:~$ sudo mv tomcat /etc/init.d/ //注意一定要使用root权限 jia@test:/etc/init.d$ sudo chmod o+x tomcat //设置启动脚本执行权限 jia@test:/etc/init.d$ sudo chkconfig --add tomcat //添加到系统服务 //测试是否可以启动 jia@test:/etc/init.d$ service tomcat start //启动Tomcat jia@test:/etc/init.d$ service tomcat stop //停止Tomcat jia@test:/etc/init.d$ service tomcat restart //重新启动Tomcat
一、利用自带的Webapps文件部署项目
Tomcat默认自带有一个Tomcat的页面,其项目Web包就是防止再Tomcat中Webapps里面的ROOT目录中。如图所示:
自带项目效果图:
ROOT目录展示,自带项目包:
root@test:/opt/apache-tomcat-9.0.26/webapps/ROOT# ls //列出目录中文件 asf-logo-wide.svg bg-middle.png bg-upper.png index.jsp tomcat.css tomcat.png tomcat.svg bg-button.png bg-nav.png favicon.ico RELEASE-NOTES.txt tomcat.gif tomcat-power.gif WEB-INF
以此类推,可以得出我们直接把项目包放到webapps目录下就可以直接访问使用了
下面是我写的一个简单的html主页:
//Html主页内容 <!DOCTYPE html> <html><head><meta charset="utf-8"> <title>避凉闲庭</title></head> <body><h1>这是直接将项目包放到webapps目录的项目</h1> <h2>放到这个目录就可以直接访问了呦!!!</h2></body></html> //进入Webapps目录 root@test:/opt/apache-tomcat-9.0.26/webapps# pwd /opt/apache-tomcat-9.0.26/webapps //创建项目包存放目录 root@test:/opt/apache-tomcat-9.0.26/webapps# mkdir test //放置项目包 root@test:/opt/apache-tomcat-9.0.26/webapps/test# ls index.html //测试访问地址:http://服务器IP:8080/test
如下图所示:
二、修改Server.xml配置文件进行项目映射
修改Tomcat根目录下面conf/server.xml文件,在HOST标签中添加下面一会内容:
<Context path="" docbase="" reloadable="" debug="" crosscontext="" /> docBase 是指定项目包的存放路径 path 是指定WEB访问目录的,也就是虚拟目录 reloadable 是否自动加载项目包中web.xml和class文件,值为:true和fales debug 调试模式,等级为0-9 crosscontext 是否共用一个session,值为true和fales //这是我自己写的一个简单HTML页面来测试 <!DOCTYPE html><html><head><meta charset="utf-8"><title>避凉闲庭</title></head> <body><h1>这是利用修改server.xml文件实现的</h1> <h2>在< Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">此标签中添加下面标签</h2> <h3><Context path="" docbase="" reloadable="" debug="" crosscontext="" /></h3></body></html> //进入conf目录 root@test:/opt/apache-tomcat-9.0.26/conf# ls //列出conf下的所有文件 Catalina context.xml logging.properties tomcat-users.xsd catalina.policy jaspic-providers.xml server.xml web.xml catalina.properties jaspic-providers.xsd tomcat-users.xml //修改server.xml文件 <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <Context docBase="/opt/test1" path="test1" reloadable="true" /> //添加此行,我把项目包放到了/opt/目录下 <!-- 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> //修改完成后需要重新启动Tomcat root@test:/opt/apache-tomcat-9.0.26/bin# ./shutdown.sh //关闭Tomcat服务 root@test:/opt/apache-tomcat-9.0.26/bin# ./startup.sh //启动Tomcat服务 //测试访问地址:http://服务器IP:8080/test1
如下图所示:
三、自定义项目配置
在conf/Catalina/localhost文件夹下添加xml文件,默认此文件夹下面没有任何文件
jia@test:/opt/apache-tomcat-9.0.26/conf/Catalina/localhost$ pwd /opt/apache-tomcat-9.0.26/conf/Catalina/localhost //进入要配置的目录 jia@test:/opt/apache-tomcat-9.0.26/conf/Catalina/localhost$ ls jia@test:/opt/apache-tomcat-9.0.26/conf/Catalina/localhost$ //默认此目录为空
此目录为自定义目录,需自行创建*.xml配置文件,配置文件名称就是web访问目录即虚拟目录
jia@test:/opt/apache-tomcat-9.0.26/conf/Catalina/localhost$ touch test2.xml //创建XML配置文件//配置文件需要输入的内容 <?xml version='1.0' encoding='utf-8' ?> //设置版本信息和字符编码 <context path="" docBase="" debug="" privileged="" reloadable="" /> //设置项目存放以及配置信息//下面是简单写的一个HTML代码,充当项目吧 <!DOCTYPE html><html><head><meta charset="utf-8"><title>避凉闲庭</title></head><body> <h1>这是自定义设置的xml</h1> <h2>在新创建的XML文件里面添加下面标签</h2> <h3> <\?xml version='1.0' encoding='utf-8' ?> <\context path="" docBase="" debug="" privileged="" reloadable="" /></h3> </body></html>//配置文件内容 root@test:/opt/apache-tomcat-9.0.26/conf/Catalina/localhost# cat test2.xml //列出文件内容 <?xml version='1.0' encoding='utf-8' ?> <Context docBase="/opt/test" reloadable="true" />//创建完成后需要重新启动Tomcat root@test:/opt/apache-tomcat-9.0.26/bin# ./shutdown.sh //关闭Tomcat服务 root@test:/opt/apache-tomcat-9.0.26/bin# ./startup.sh //启动Tomcat服务//测试访问地址:http://服务器IP:8080/test2
效果如图所示:
Tomcat部署项目的三个方法的更多相关文章
- Tomcat 部署项目的三种方法
1.下载 Tomcat 服务器 ①.官网下载地址:http://tomcat.apache.org/ ②.tomcat 8.0 64位百度云下载地址:http://pan.baidu.com/s/1s ...
- Tomcat 部署项目的三种方法(转)
转自:https://www.cnblogs.com/ysocean/p/6893446.html#_label0 1.下载 Tomcat 服务器 ①.官网下载地址:http://tomcat.apa ...
- Java Web开发中用Tomcat部署项目的三种方法
第一种方法:在tomcat中的conf目录中,在server.xml中的,<host/>节点中添加: <Context path="/hello" docBase ...
- Tomcat部署项目的三种方式
目录 1.下载 Tomcat 服务器 2.启动并部署 Tomcat 服务器 3.Tomcat 的目录结构 4.部署项目的第一种方法(项目直接放入 webapps 目录中) 5.部署项目的第二种方法(修 ...
- Java Web开发: Tomcat中部署项目的三种方法
web开发,在tomcat中部署项目的方法: 可以参考http://m.blog.csdn.net/blog/u012516903/15741727 定义$CATALINA_HOME指的是Tomcat ...
- tomcat部署项目访问不加项目名方法
直接主题:tomcat部署项目访问不加项目名方法是打开tomcat的conf目录下server.xml文件 加入 <Context path="" docBase=" ...
- Tomcat 部署项目的几种常见方式
转自:https://www.cnblogs.com/yuht/p/5714624.html https://www.cnblogs.com/ysocean/p/6893446.html Tomcat ...
- Tomcat部署项目修改浏览器上猫咪头像
一.发现问题用tomcat部署项目,在浏览器标签也上发现了tomcat猫咪图.要把这个图修改掉. 二.解决问题apache-tomcat-5.5.28\webapps\ROOT下的ico文件,将需要替 ...
- Tomcat部署项目乱码问题总结
打包好的war包放在tomcat下,有时会出现中文乱码的情况.首先应当确定项目的编码格式,tomcat的编码格式,以及cmd命令行的编码格式. 项目编码 将要输出到控制台或日志的字符串转为UTF-8 ...
随机推荐
- 使用Git初始化本地仓库并首次提交代码
本文介绍使用Git初始化本地仓库,并首次提交代码到远程仓库GitLab上面. 首先,登录GitLab,创建一个新项目的私人仓库: 然后,在本地仓库(就是你写代码文件夹),右键,Git Bash Her ...
- 010 深入理解Python语言
目录 一.概述 二.计算机技术的演进 2.1 计算机技术的演进过程 三.编程语言的多样初心 3.1 编程语言有哪些? 3.2 不同编程语言的初心和适用对象 3.3 2018年以后的计算环境- 四.Py ...
- Linux执行后台work相关
Linux的后台运行.关闭.查看后台任务 & ctrl+z jobs fg bg kill nohup setsid disown screen 1.& 加在命令的最后,可以把命令放到 ...
- Java抽象类构造方法
java中抽象类的子类的构造方法会隐含父类的无参构造方法. package com.zempty.abstractclass; public class AbstractDemo01 { public ...
- Qt线程实现分析-moveToThread vs 继承
最近抽空研究了下QThread,使用起来方式多种多样,但是在使用的同时,我们也应该去了解Qt的线程它到底是怎么玩儿的. Qt的帮助文档里讲述了2种QThread的使用方式,一种是moveToThrea ...
- 003:CSS三大重点之一:盒子模型
目录 1:盒子模型 2:边框: 2.1:合写 2.2:适用于:table系元素.边框合并 3:内边距 4:外边距: 4.1:盒子居中三大条件 4.2:外边距合并.外边距塌陷(父子嵌套)解决方法三种 前 ...
- RDD基本操作之Action
Action介绍 在RDD上计算出来一个结果 把结果返回给driver program或保存在文件系统,count(),save 常用的Action reduce() 接收一个函数,作用在RDD两个类 ...
- WordPress 文章插入的超链接访问不了
这两天学习WordPress的时候,想着插入超链接直接访问地址,但是没成功.比如添加一个百度的超链接点击之后,就会变成 https://网站域名/go/?url=http://www.baidu.co ...
- 浅谈HDFS(二)之NameNode与SecondaryNameNode
NN与2NN工作机制 思考:NameNode中的元数据是存储在哪里的? 假设存储在NameNode节点的硬盘中,因为经常需要随机访问和响应客户请求,必然效率太低,所以是存储在内存中的 但是,如果存储在 ...
- js---电商中常见的放大镜效果
js中的放大镜效果 在电商中,放大镜效果是很常见的,如下图所示: 当鼠标悬浮时,遮罩所在区域在右侧进行放大. 在动手写之前,我们要先理清思路,分析需求,所需知识点,再将每一块进行组装,最后进行功能的完 ...