-
Tomcat部署Web项目虚拟目录的理解
2021-04-01 12:03:45虚拟目录可以是磁盘上的路径,也可以是网络中其他计算机的目录 虚拟目录解决的问题: 1、减少Web工程的存储空间 2、解决了Web文件必须放在Web根目录下的难题 3、当多个URL访问同一文件时,只需将其虚拟路径指向该...对于服务器上多样多量的文件,通常通过在网站主目录下新建子目录解决,把相关内容放到对应目录中,但这样会占用大量内存
解决方法:创建虚拟目录。虚拟目录可以是磁盘上的路径,也可以是网络中其他计算机的目录
虚拟目录解决的问题:
1、减少Web工程的存储空间
2、解决了Web文件必须放在Web根目录下的难题
3、当多个URL访问同一文件时,只需将其虚拟路径指向该文件的地址即可,避免同一文件多次拷贝
即:http://locathost/demo1/testFiles http://locathost/demo2/testFiles http://locathost/demo3/testFiles http://locathost/demo4/testFiles http://locathost/demo5/testFiles
参考:
深入理解Tomcat虚拟目录 -
eclipse tomcat部署web项目_在Tomcat中部署Web项目的操作方法 值得收藏!
2020-11-25 18:43:48在Tomcat中部署web项目的三种方式在这里介绍在Tomcat中部署web项目的三种方式:1.部署解包的webapp目录2.打包的war文件3.Manager Web应用程序部署解包的webapp目录将Web项目部署到Tomcat中的方法之一,是部署没有...在Tomcat中部署web项目的三种方式
在这里介绍在Tomcat中部署web项目的三种方式:
1.部署解包的webapp目录
2.打包的war文件
3.Manager Web应用程序
部署解包的webapp目录
将Web项目部署到Tomcat中的方法之一,是部署没有封装到WAR文件中的Web项目。要使用这一方法部署未打包的webapp目录,只要把我们的项目(编译好的发布项目,非开发项目)放到Tomcat的webapps目录下就可以了。如下图所示:
这时,打开Tomcat服务器(确保服务器打开),就可以在浏览器访问我们的项目了,如下图所示:
但这个时候,我们发现,在访问我们的项目内容时,必须加上我们的项目名字"myweb",这样很不好。如果我们想直接以不用加项目名的http://localhost:8080/index.html这种形式访问,如下:
我们发现出现了404错误。如果我们想通过上述连接可以正常访问我们的项目,我们可以编辑conf/server.xml进行配置。
打开server.xml文件,找到Host元素,默认配置如下:
我们需要在Host内部增加Context的内容,增加之后如下:
这个时候,就可以通过这种不用加项目名的http://localhost:8080/index.html形式访问了。如下:
(其实这个时候还是可以通过http://localhost:8080/myweb/index.html这个地址访问的。)
打包的war文件
这种方式,只需把打包的war文件放在webapps目录下。如下图所示:
当我们启动Tomcat的时候,Tomcat要做的第一件事就是解包war文件的内容到相同文件名的路径中,取出.war扩展名,然后从解包的目录中读取项目文件。现在,我们启动Tomcat,如下图所示:
可以看到,在webapps这个目录下多了一个解包的myweb文件夹。然后在浏览器中就可以通过http://localhost:8080/myweb/index.html这个地址访问了。如果我们想以http://localhost:8080/index.html这个地址访问,同样需要配置server.xml文件。操作步骤与上面的方式相同,不再重复。
Manager Web方式
Manager Web源应用程序可以让我们通过Web管理自己的Web项目。当然,如果任何人都能管理其他人的项目,事情就变得有点棘手了,更别提安全防护了。所以,在我们想通过Manager Web管理自己的项目时,需要进行权限设置。
首先访问Apache Tomcat欢迎页。
这个时候,我们点击图中圈中的部分,会提示我们输入用户名和密码。所以我们需要在conf/tomcat- users.xml文件里添加角色。tomcat- users.xml默认没有添加任何角色。因为我们要通过Manager Web管理我们的项目,所以我们在里面添加manager-gui角色。如下(圈中的部分就是我们添加的角色,username随便填,password随便填,roles填上面的manager-gui):
配置好这个,重启服务器,就可以进入管理界面了。
进入Server Status页面可以查看服务器的状态,看到Tomcat的相关信息,包括Tomcat版本,JVM版本,JVM提供商等,如下图:
进入Manager App页面就可以管理我们的项目了。页面如下图所示:
Applications下显示了webapps目录下的项目目录:ROOT目录,doc目录,manager目录,这些都是Tomcat自带的。这个时候还没有我们自己的项目。现在我们开始部署自己的项目。在Deploy下,我们看到有两种方式:1.Deploy directory or WAR file located on server;2.WAR file to deploy。
首先演示通过WAR file to deploy的方式。
myweb.war是我们打包好的项目文件,点击"选择文件"可以在我们的主机上选择我们的项目文件。这个文件可以放在任何位置,如果放在webapps下,那么启动Tomcat的时候,Tomcat就直接解压了。如果放在其它位置,那么启动Tomcat的时候,Tomcat会把myweb.war文件复制到webapps目录下,再进行解压。选择好文件,点击Deploy发布就行了。这个时候,就可以在浏览器通过http://localhost:8080/myweb/index.html访问了。
这个时候,我们再看一下Manager App页面的变化,如下图中圈中的部分,多了我们刚才发布的myweb项目。
接下来是Deploy directory or WAR file located on server的方式。把myweb.war复制到webapps目录下,在WAR or Directory URL:后面填上 myweb ,点击Deploy发布就行了。
后面小编会分享更多运维干货,感兴趣的朋友走一波关注哩~
-
tomcat部署web项目的方法
2021-02-18 19:17:12Tomcat部署Web项目的几种方式: web应用部署,相当于把web应用交给服务器管理,供外界访问. 一、将war包丢进webapps(不推荐) 最简单的方式,就是把web项目直接放到tomcat的webapps目录下,tomcat会自动管理这个...Tomcat部署Web项目的几种方式:
web应用部署,相当于把web应用交给服务器管理,供外界访问.一、将war包丢进webapps(不推荐)
最简单的方式,就是把web项目直接放到tomcat的webapps目录下,tomcat会自动管理这个目录下的所有应用;
估计是 tomcat 的 conf 下 server.xml文件中配置了这样一段,默认主机就是加载这个webapps目录<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">可以直接放web应用文件,也可以放web应用的war包,tomcat启动时,会自动解压war包;
注意:这种方式部署的web应用,映射的虚拟目录就是文件名称:比如放置了一个名为 myWeb 的web应用,那么访问地址就是
http:localhost:8080\myWeb\
#这种方式不被推荐,项目不好管理,而且需要链接加上项目名才能正常访问。
#无需修改任何配置文件即可完成部署的原因是:conf中server.xml中host属性Appbase修改为webapps,unpackwar属性为true,autoDeploy="true"即可自动解压部署。二、修改server.xml文件,配置虚拟主机,也叫【外链式】 :
#修改配置文件无需我们打war,这样方便开发
在server.xml文件中host节点下添加
<Context docBase="" path=""/>#docBase : 部署项目的根目录,绝对路径,真实项目路径
#path : 虚拟路径,如果什么都不写 浏览器中可以直接访问 : localhost:8080
#如果path="xx" 浏览器中应该这样访问 : localhost:8080/xx在tomcat 的 conf 下 server.xml文件中配置:
找到上面图片的<host>标签,这个代表主机,一个站点名称,http:\\localhost 就是这个标签的name属性值,
在这个标签下添加一个<context>节点:
<Context path="/xxxx" reloadable="true" docBase="D:\myapp" workDir="D:\myapp\work"/>
其中path是虚拟路径(访问这个web资源时输入的地址:http:\\localhost:8080\xxxx),docBase是web应用程序的物理路径,workDir是这个应用的工作目录,存放运行是生成的于这个应用相关的文件;
reloadable:如果希望Catalina监视/WEB-INF/classes/和/WEB-INF/lib下面的类是否发生变化,在发生变化的时候自动重载web application,设为true。这个特征在开发阶段很有用,但也大大增加了服务器的开销。因此,在发布以后,不推荐使用。但是,你可以使用Manager应用在必要的时候触发应用的重载。
这种方式的缺点是添加之后,web应用不能自动加载,必须重新启动服务器才能生效,这在生产环境就不是很实用三、添加xml方式,配置虚拟主机(推荐使用)
在usr/local/tomcat/conf/Catalina/localhost下新建文件test.xml
添加如下内容:
<?xml version="1.0" encoding="UTF-8"?>
<Context docBase="/usr/local/tomcat/conf/Catalina/localhost/test.xml" reloadable="false" />
不需要写path,虚拟目录就是文件名test.xml,path默认为/test.xml
#docBase还是指向WEB工程的绝对路径。
#不需要重启tomcat,浏览器输入:localhost:8080/test
在tomcat 的conf\Catalina\localhost 目录下:
新建任何一个xml文件,在文件中配置context元素:
<Context path="/xxxx" reloadable="true" docBase="D:\myapp" workDir="D:\myapp\work"/>
这种方式配置的web应用会被自动加载,不需要重启服务器,推荐使用;
且context元素中的path不需要指定,因为映射路径名就是xml文件的名称,比如MyWeb.xml,那么就相当于
path配置为/MyWeb。如果需要指定多级目录,比如想这样访问http://localhost:8080/a/b....,那么xml的文件名就这样配置:
a#b.xml,那路径就会映射为a/b。注意点:
①将对应位置改为ROOT即可实现目录缺省
1.webapps/ROOT(将你的web工程名称改为ROOT即可实现缺省);
2.server.xml中对应Context标签的path属性设置为"/";
3.添加ROOT.xml即可实现WEB应用缺省。
#缺省网页bai就是默认网页的意思,就是打du开浏览器时显示zhi的第一个页面。部署方式的优先级别:
server.xml>Catalina/localhost/ROOT.xml>webapps/ROOT
即如果同时配置以上3种方式,优先生效的为server.xml,其次为ROOT.xml,webapps优先级别最低。
#四、用eclipse集成的tomcat发布,或者将项目文件中的webroot中文件复制粘贴,放置在tomcat中webapps中新建的文件(将来路径名)里使用eclipse时项目文件没有webroot只有webcontent的需要将webcontent在eclipse中修改设置为webroot,或者将webcontent中的除META-INF以及build文件中classes文件粘贴于新建文件,即可发布。 -
Tomcat部署Web项目的3种方式
2020-09-02 14:43:29这是最简单粗暴的方式:将web工程打成war包,直接丢进tomcat/webapps目录即可,tomcat会自动解压。无需修改任何配置文件即可完成部署。 示例:这里准备了tomcat8.5.43与dubbo控制台的war包来做测试 (1)、启动...一、将war包丢进webapps
这是最简单粗暴的方式:将web工程打成war包,直接丢进tomcat/webapps目录即可,tomcat会自动解压。无需修改任何配置文件即可完成部署。
示例:这里准备了tomcat8.5.43与dubbo控制台的war包来做测试
(1)、启动tomcat
进入tomcat的bin文件夹后,直接双击tomcat8w.exe这个可执行程序,这样就可以打开tomcat的可视化启动界面了,如下图所示。
Tomcat8是windows服务的运行程序
Tomcat8w是bai图形化界面程序du,作用是配zhi置和监视tomcat的服务,可以在这个界面配置一些JVM的参数,例如tomcat的内存大小等等
(2)、将war丢进webapps目录,tomcat会自动解压该war包
浏览器直接访问:localhost:8080/dubbo-admin-2.5.10,说明我们的war包部署成功!(访问路径为war包的名称)
二、配置Server.xml部署Web工程
修改配置文件无需我们打war,这样方便开发,结合IDEA自动部署WEB工程至远程服务器(学习笔记)可以实现快速开发。
编辑server.xml
添加如下:(访问路径为path内容)
通过浏览器访问:localhost:8080/test
三、添加xml方式部署Web工程
在D:\test\apache-tomcat-8.5.43\conf\Catalina\localhost:添加testA.xml
添加如下内容:<?xml version="1.0" encoding="UTF-8"?> <Context docBase="D:\test\dubbo-admin-2.5.10" reloadable="false" />
docBase还是指向WEB工程的绝对路径。
此时启动tomcat,浏览器输入:localhost:8080/testA,说明部署成功!(访问路径为此XML的名称)
四、注意点
(1)、将对应位置改为ROOT即可实现目录缺省
1.webapps/ROOT(将你的web工程名称改为ROOT即可实现缺省);
2.server.xml中对应Context标签的path属性设置为"/";
3.添加ROOT.xml即可实现WEB应用缺省。
(2)、三部部署方式的优先级别
server.xml>Catalina/localhost/ROOT.xml>webapps/ROOT
即如果同时配置以上3种方式,优先生效的为server.xml,其次为ROOT.xml,webapps优先级别最低。 -
Tomcat部署Web项目
2017-07-28 17:40:31Tomcat部署web项目 操作前,先来了解一下Tomcat的目录结构。 (适用于Tomcat 6.0,Tomcat7.0) Tomcat下有7个目录,分别是bin,conf,lib,logs,temp,webapps,work 目录,现在对每一目录做介绍。 Tomcat根... -
tomcat部署web项目
2014-10-22 19:35:04在tomcat部署Web项目时,发现tomcat目录下的webapps中找不到相关的文件。例如 -
Tomcat部署web项目的方式
2020-04-29 16:56:31直接将web项目放到tomcat目录下的webapps目录当中,文件名即虚拟目录。 压缩项目 将项目打成war包,这里的war包虽然跟压缩文件很像,但是最好不要直接使用压缩文件压缩然后在修改后缀名字的方式来打war包。 最好... -
Tomcat部署web项目
2015-09-09 09:27:00Tomcat部署web项目 操作前,先来了解一下Tomcat的目录结构。 (适用于Tomcat 6.0,Tomcat7.0) Tomcat下有7个目录,分别是bin,conf,lib,logs,temp,webapps,work 目录,现在对每一目录做介绍。 ... -
tomcat 部署web项目
2015-01-16 14:46:17TOMCAT 部署web项目 方法介绍 操作前,先来了解一下Tomcat的目录结构。(适用于Tomcat 6.0,Tomcat7.0) Tomcat下有7个目录,分别是bin,conf,lib,logs,temp,webapps,work 目录,现在对每一目录做介绍。Tomcat根... -
Java & Tomcat部署Web项目
2020-07-23 11:36:19Tomcat部署Web项目 (期间保证tomcat处于启动状态) Java & tomcat的安装与部署 在 webapps 目录下,可以部署我们的Web项目的。 体现为一个 文件夹 静态页面部署 在webapps里面创建一个文件夹(名字随便起)... -
Tomcat上部署web项目的目录问题
2018-10-24 12:01:20记录下最近学习Tomcat关于目录的问题。 首先明确一个概念,从浏览器访问服务器的URL是映射到了服务器上的一个目录的某一个资源文件,打一个比方,有如下一条URL:http://192.168.2.99:8000/book/test.html,在不考虑... -
Tomcat项目发布的三种方式及Intellij IDEA通过tomcat部署web项目的机制
2021-03-19 13:33:46一 Tomcat部署web项目的三种方式 方式一:在tomcat安装目录下的webapps下部署 将web项目或者war包放在webapps下 启动tomcat 点击startup.bat 如果是war包则会自动解压 此时在浏览器上输入localhost:8080/项目名即可... -
tomcat部署web项目的3中方法
2016-08-07 15:45:13tomcat部署web项目的3中方法 1.直接把项目复制到Tomcat安装目录的webapps目录中,这是最简单的一种Tomcat项目部署的方法,也是初学者最常用的方法。 2.在tomcat安装目录中有一个conf文件夹,打开此文件夹,其中... -
Intellij IDEA通过tomcat部署web项目的机制
2016-11-03 02:16:00Intellij IDEA通过tomcat部署web项目的机制 问题 以前使用eclipse调用tomcat运行web项目时,eclipse的方式非常直接了当,就是直接将项目更新到%TOMCAT_HOME%/webapps目录下即可。然而在使用... -
tomcat部署web项目的问题
2020-06-03 09:16:26打开tomcat目录下的conf/目录下logging.properties 找到 java.util.logging.ConsoleHandler.encoding = utf-8这行 更改为 java.util.logging.ConsoleHandler.encoding = GBK 2:启动时候报这样的警告: 警告 [main] ... -
intellij idea 使用Tomcat部署的项目在哪里,为什么不在Tomcat的webapps目录下面
2018-08-01 20:13:15intellij idea 使用Tomcat部署javaweb项目后到Tomcat的webapps目录下找不到项目. 1. 首先看下部署项目后webapps的目录 2. 首先说明怎么找到已经部署好的项目,再来解释原因. 2.1 首先点击项目,右键点击Show in... -
tomcat部署java web项目_tomcat部署Java web项目的几种方式
2021-02-13 02:03:52以前学习的时候只知道在Eclipse或者MyEclipse中发布项目到Tomcat,然后在服务器上实际部署项目的时候尴尬了,不知道咋操作,所以特地学习了Tomcat发布项目的方式,在此记录下来。1 直接将web项目文件件拷贝到webapps... -
tomcat部署web项目的几种方法
2013-11-26 19:28:01被面试官问到tomcat的使用,当然是使用过tomcat部署web项目了,直接把项目复制到Tomcat安装目录的webapps目录中,这是最简单的一种tomcat部署项目的方法;当面试官问我还有别的方法没,就不知道了,因为目前位置我也只接触...