tomcat部署web项目的三种方式
Posted tankblog
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tomcat部署web项目的三种方式相关的知识,希望对你有一定的参考价值。
一、利用webapps文件夹自动部署
这是最简单的方式,只要将网站直接拷贝到:tomcat根目录下的webapps文件夹里
举例:helloworld文件夹下创建里index.html文件,然后把helloworld文件夹移动到tomcat根目录下webapps文件夹里,重启tomcat。
打开浏览器在原tomcat网址后面加上/helloworld就会自动打开网站
如果不想?在访问我们的项目内容时,必须加上我们的项目名字"helloworld",如果不想这样可以编辑conf/server.xml进行配置。
?打开server.xml文件,找到Host元素,在host部分增加Context的内容:
重启tomcat并在浏览器中输入网址就可以访问网站了?,如下图所示,直接输入tomcat网址或者index.html的网址即可
其实,这只是一个小把戏,利用了另一种部署web的方式实现直接访问,下面就来介绍一下这种方法
二、 利用server.xml进行项目映射的部署
?可以使用tomcat的conf目录下的server.xml配置文件进行web项目的映射部署,把不在webApp目录的项目部署运行起来。
具体方法是打开tomcat下conf/server.xml,在 标签之间输入项目配置信息。
上面的几个配置参数的含义如下:
path:浏览器访问时的路径名,如第一个项目,浏览器访问时路径名是(我的是80端口):localhost/struts/index.jsp
docBase:web项目的WebRoot所在的路径,注意是WebRoot的路径,不是项目的路径。
debug:值为0的话,表示不打印日志
reloadble:设定项目有改动时,tomcat是否重新加载该项目
三、Manager Web方式
首先访问Apache Tomcat欢迎页
我们点击图中圈中的部分,会提示我们输入用户名和密码。所以我们需要在conf/tomcat- users.xml文件里添加角色。tomcat- users.xml默认没有添加任何角色。具体方法参看上一篇博文。登录成功后的页面如下图
Applications下显示了webapps目录下的项目目录:ROOT目录,doc目录,manager目录,这些都是Tomcat自带的。这个时候还没有我们自己的项目。现在我们开始部署自己的项目。在Deploy下,我们看到有两种方式:1.Deploy directory or WAR file located on server;2.WAR file to deploy。
?
?这里讲解第1种方式,
1.首先在centos的/temp(此路径随意)下创建一个helloworld2的文件夹,在里面新建一个index.html文件,我在html文件里写入了helloworld文字。
2.context path填写你希望的浏览器访问路径:\helloworld2
第二个文本框可以不填
第三个WAR or Directory URL填写真实的项目路径:/temp/helloworld2
点击按钮Deploy
这时可以看到tomcat页面多了刚刚部署的项目
3.在浏览器中输入项目完整地址即:tomcat地址+/helloworld2?,如下图所示,成功显示了html文件
如果仔细观察,在Tomcat根目录的\webapps路径下将会自动出现一个名为helloworld2的文件夹,其内容即是/temp/helloworld2的内容,只是名字是helloworld2而已(这就是前面在Context path键入的结果)。
以上说明利用控制台进行部署的实质仍然是利用Tomcat的自动部署。
以上是关于tomcat部署web项目的三种方式的主要内容,如果未能解决你的问题,请参考以下文章