精华内容
下载资源
问答
  • 主要介绍了Springboot内置tomcat配置虚拟路径过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • 主要介绍了 tomcat 配置图片虚拟路径不起作用解决办法的相关资料,需要的朋友可以参考下
  • tomcat配置虚拟路径

    2013-12-03 17:15:28
    tomcat虚拟路径配置,tomcat配置虚拟路径,简短代码,一目了然
  • tomcat配置虚拟路径保存访问图片, 一些项目中往往需要上传一些图片文件之类,一般不建议直接保存在数据库内,往往是讲图片等资源保存在服务器的某个文件夹下
  • 今天小编就为大家分享一篇关于Tomcat7.0设置虚拟目录配置虚拟路径的方法讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
  • tomcat关于虚拟路径配置深入思考

    千次阅读 2018-08-30 18:25:43
    一、 tomcat虚拟路径 很多朋友都会很疑惑,既然我们都知道在Tomcat服务器上部署项目只要将项目打包,然后放到webapps目录下就可以了,为什么还需要配置虚拟路径?的确,把项目放到webapps目录下非常方便,至少...

    一、 tomcat虚拟路径

    很多朋友都会很疑惑,既然我们都知道在Tomcat服务器上部署项目只要将项目打包,然后放到webapps目录下就可以了,为什么还需要配置虚拟路径?的确,把项目放到webapps目录下非常方便,至少在部署一个项目时,直接把项目扔到webapps目录下所进行的操作会比设置虚拟路径容易的多。但是如果考虑到长久性的操作以及多个项目呢?
    设置虚拟路径的优势有如下三点:

    • 第一、我们开发一个项目,在未定版之前需要进行无数次的修改,如果部署测试项目的时候直接将项目打成war包放到webapps目录下,那么每一次版本变更都需要将新的版本放到webapps目录下覆盖原先的版本,这样对于我们测试项目来说是不是非常麻烦呢?如果建立一个虚拟路径,直接映射到项目原件,这样一来在测试阶段是不是非常的方便?(当然这点对于使用集成开发环境工具的开发者来说可以忽略);
    • 第二、Tomcat是一个服务器,既然是一个服务器是不是就有容量这么一说呢?虽然这个容量是你说了算,但是再怎么大是不是也有盘符容量限制?如果将所有的项目都部署到webapps目录下,当项目比较大而且项目较多的时候是不是需要考虑一下盘符的感受呢?所以使用虚拟路径也可以为搭载Tomcat服务器的盘符分压!
    • 第三:多个应用需要有不同的域名访问,也就是下面讲的tomcat多域名配置。

    方法一:修改server.xml文件

    在server.xml中找到Host标签,在里面添加

    <Context path="test1" docBase="D:/apache-tomcat-8.0.33-92/webapps/test1" debug="0" reloadable="true" crossContext="true" />**重点内容**
    

    说明:
    • path:指定访问该 Web 应用的 URL 入口。
    • docBase:指定 Web 应用的文件路径,可以给定绝对路径,也可以给定相对于的appBase 属性(一般是webapps)的相对路径,如果 Web 应用采用开放目录结构,则指定 Web 应用的根目录,如果 Web 应用是个 war 文件,则指定 war 文件的路径。(指定项目所在地址)
    • reloadable: 当reloadable=true时,相关文件改变,Tomcat先停止web app并释放内存,然后重新加载web app。这样以来可以省去手工部署web app工程的时间。和开发工具一起使用可以稍微提高点工作效率。
    • crossContext:如果想在应用内调用 ServletContext.getContext()来返回在该虚拟主机上运行的其他 web application 的 request dispatcher,设为 true。在安全性很重要的环境中设为 false,使得 getContext()总是返回 null。缺省值为 false。
    • Debug:与这个 Engine 关联的 Logger 记录的调试信息的详细程度。数字越大,输出越详细。如果没有指定,缺省为 0。
    此方法需要重启tomcat。

    方法二、添加配置文件

    在Tomcat根目录下的/conf/Catalina/localhost/路径下新建一个x.xml,并在该xml中添加语句

    <Context docBase="D:/apache-tomcat-8.0.33-92/webapps/test1" />
    

    即可创建虚拟站点,虚拟站点名为x。注意docbase指向你自己的应用程序目录,各参数参见方法一中的标签的参数(注意此文件名将作为Context中的path属性值,不管文件里的path属性值如何设置也是无效的)。
    此方法不需要重启tomcat

    二、tomcat多域名配置

    1、首先在windows系统host文件(path:C/windows/system32/driver/etc)中添加如下配置,因为此处是本地测试,如果是真正的生产环境,多个域名解析成同一个服务器ip即可。

    127.0.0.1 www.test1.com
    127.0.0.1 www.test2.com
    127.0.0.1 www.test3.com`
    

    2、在tomcat目录下新建如下图所示几个目录,在每个目录中新建一个index.html文件,文件中分别写test1,test2,test3。
    这里写图片描述这里写图片描述

    3、在server.xml文件中增加如下代码

    <Host name="www.test1.com" appBase="webapps/" autoDeploy="true" unpackWARs="true">
    	<Context path="" docBase="D:/apache-tomcat-8.0.33-92/webapps/test1" debug="0" reloadable="true"/>
    </Host>
    <Host name="www.test2.com" appBase="webapps" autoDeploy="true" unpackWARs="true">
    	<Context path="" docBase="D:/apache-tomcat-8.0.33-92/webapps/test2" debug="0" reloadable="true"/>
    </Host>
    <Host name="www.test3.com" appBase="webapps" autoDeploy="true" unpackWARs="true">
    	<Context path="" docBase="D:/apache-tomcat-8.0.33-92/webapps/test3" debug="0" reloadable="true"/>
    </Host>
    

    4、启动tomcat运行结果如下:

    这里写图片描述     这里写图片描述    这里写图片描述

    展开全文
  • tomcat配置虚拟路径,上传图片到虚拟路径
  • tomcat 配置虚拟路径

    千次阅读 2018-07-13 22:58:47
    当项目重新部署或者tomcat由于其他原因重启后,这些文件将会消失,势必会影响到现网的生产,所以我们需要把这些文件放到服务器的其他物理路径下,通过tomcat的server.xml 文件的配置来对这个路径做映射,使其通过ip...

           在实际开发中,有时候需要把静态文件或者图片上传到tomcat中,但是如果上传到跟项目同目录的webapp下,当项目重新部署或者tomcat由于其他原因重启后,这些文件将会消失,势必会影响到现网的生产,所以我们需要把这些文件放到服务器的其他物理路径下,通过tomcat的server.xml 文件的配置来对这个路径做映射,使其通过ip地址也可以访问到这些文件,那开始吧!

         如果开发者是用eclipse先在本地开发,做以下配置:

         打开eclipse的servers窗口。


    选modules。


    add external web module。


    按照实际情况做以下配置。


    document base 就是你把这些文件存放到哪个物理路径

    path:就是你做的映射,以后你可以ip:8080/file/文件  访问到这些文件。

    如果在本地开发的话,在eclipse配置这些,如果你安装的tomcat的的server.xml文件去配置的话,每次tomcat重启,添加的配置就会消失。

    服务器的tomcat的server.xml做如下配置即可:

    在host节点添加context。


    配置完成,现在就可以把文件上传到其他路径,然后通过ip去访问它们了!

    展开全文
  • Tomcat8 配置虚拟路径

    千次阅读 2017-12-30 17:04:45
    使用Tomcat虚拟路径可以达到一个怎样的效果呢?简单说你可以把上传的文件放在你想发的任何一个地方, 同时可以自己区分下文件的类型,图片文件专门放一个地方,压缩包文件放另一个地方。 其实如何配置非常简单,这里...

    Tomcat8  配置虚拟路径


    使用Tomcat虚拟路径可以达到一个怎样的效果呢?简单说你可以把上传的文件放在你想发的任何一个地方,
    同时可以自己区分下文件的类型,图片文件专门放一个地方,压缩包文件放另一个地方。 其实如何配置非常简单,这里以window环境来说明! 首先找到tomcat目录下conf目录下的server.xml文件,在server.xml文件中找到<Host></Host>然后在其中 加上这两句:     

    <Context path="/demo/file" docBase="D:\demo\File\file"></Context>
    <Context path=
    "/demo/image" docBase="D:\demo\File\image"></Context>

    解释下这两句话的意义: 以tomcat在本机跑为例,一般是http://localhost:8080,当你访问http://localhost:8080/demo/file/
    xxx.zip或者是http://localhost:8080/demo/image/ xxx.jpg 的时候,tomcat就会把请求转发,去请求
    tomcat所在的物理机上的D盘下D:\demo\File\file下的 xxx.zip文件和xxx.jpg文件
    当文件上传的时候只需要把相应的文件存放到相应的目录中在数据库中存放文件的路径: 这里最好在数据库中存放xxx.zip 或者xxxx.jpg这样的文件名 为什么? 这样更方便服务器迁移!比方说你tomcat服务器需要切换到另一台物理机上,那么原先存放在数据库中的全地
    址就不可以用了。所以,比较好的方法是服务器地址信息可以使用配置文件来管理, 请求文件的全地址就后台
    拼装好即可,这样就算要做迁移,也只是改改配置文件,把文件拷贝一份到新的物理机 上,其他无需改!
    还有一点需要注意下: 我们在做测试的时候,开发工具都是使用Eclipse,Eclipse有个比较恶心的地方就是每次重新启动tomcat的 时候会把tomcat中的配置信息重置一遍!所以导致看不到效果!稍微注意下。 以上纯粹个人愚见,仅供参考!

    <Host name="localhost"  appBase="webapps"
                unpackWARs="true" autoDeploy="true">


            
    <!-- 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 &quot;%r&quot; %s %b" />

                 
    <Context path="/demo/file" docBase="D:\demo\File\file"></Context>
                 
    <Context path="/demo/image" docBase="D:\demo\File\image"></Context>
       
    </Host>





    展开全文
  • 在本地开发的时候,往往将tomcat作为服务器,那么需要设置虚拟路径,上传到服务器上。 而有时经常出现 Tomcat配置虚拟路径不生效?tomcat 配置图片虚拟路径不起作用等情况。 比如: 配置 然后重启tomcat。 ...

    Tomcat配置虚拟路径不生效?tomcat 配置图片虚拟路径不起作用问题

    1.前言

    作为web开发人员,经常需要做一个功能,那就是上传下载。
    在本地开发的时候,往往将tomcat作为服务器,那么需要设置虚拟路径,上传到服务器上。
    而有时经常出现 Tomcat配置虚拟路径不生效?tomcat 配置图片虚拟路径不起作用等情况。
    比如:
    配置
    这里写图片描述

    然后重启tomcat。
    浏览器下输入:
    查看图片:http://localhost:8090/video/1.jpg
    查看视频:http://localhost:8090/video/1.flv

    发现没有起作用?
    这里写图片描述

    这里写图片描述

    都是显示的404,但是明明已经配置了tomcat虚拟路径了。

    2.解决

    原因:
    记录下这次踩的坑,提醒以后不再犯。
    有的时候,根据开发工具IDE的不同,

    单单改tomcat下的server.xml去配置虚拟路径不够,myeclipse/eclipse/… 开发工具下也需要进行对tomcat的配置。

    也就是首先要改开发工具里面的tomcat的servers.xml,然后再去修改本地安装的tomcat的servers.xml文件。

    这样以后上传,再也不需要上传结束后刷新工程才能正常显示图片了。

    打开tomcat的安装路径下的conf文件夹,也是同样的servers.xml文件,添加同样的虚拟路径。

    这里写图片描述
    重启tomcat。
    成功访问:图片和视频等资源
    图片预览:
    这里写图片描述
    视频下载:
    这里写图片描述

    以上就是Tomcat配置虚拟路径不生效?tomcat 配置图片虚拟路径不起作用的解决方案。

    最后提一点,当你配置了tomcat以后,怎么访问?或者是上传的时候怎么写呢?
    比如你配置了如下的地址:

    也就是表示当URL遇到/websiteimages时,就去找E盘下面的东西。

    比如地址URL写成这样,
    这里写图片描述

    就等于:
    这里写图片描述
    于是就会去找到本地的资源所在。


    You got a dream, you gotta protect it.
    如果你有梦想的话,就要去捍卫它 。 ——《当幸福来敲门》

    展开全文
  • Tomcat配置虚拟路径

    2020-06-25 22:19:56
    因为webapps就是本地的虚拟路径。 那我们也可以不用webapps,将web项目配置到webapps以外的目录。 1.首先,把web项目放在目标位置。(这里把web1项目放在了webapps以外) 2.然后,在Tomcat的conf(配置文件)目录中...
  • NULL 博文链接:https://zhaoshijie.iteye.com/blog/791846
  • Tomcat 9 虚拟路径配置

    2021-04-22 11:59:22
    Tomcat 9 虚拟路径配置
  • tomcat虚拟路径配置步骤

    千次阅读 2019-07-17 15:47:40
    博主使用Ecilpse的图形化页面进行演示,最终效果和在tomcat中的server.xml中配置是一样的。 步骤: 首先在eclipse ide 中需要添加tomcat,双击图标。 设置完成记得点击保存。 此时tomcat中的server.xml文件已经...
  • 在[tomcat]/conf/Catalina/localhost目录下新建一个xml文件,其中文件名为当前web应用虚拟路径, 在xml文件的内部,用<Context>标签配置docBase指向真实路径, 注意这种配置方式不需要指定path虚拟路径,因为...
  •  很多朋友都会很疑惑,既然我们都知道在Tomcat服务器上部署项目只要将项目打包,然后放到webapps目录下就可以了,为什么还需要配置虚拟路径?的确,把项目放到webapps目录下非常方便,至少在部署一个项目时,直接把...
  • Tomcat虚拟路径就是通过修改Tomcat配置文件,实现将 对Tomcat的访问请求 映射到非tomcat的部署目录下。 例如:我有一个项目叫做project1,部署目录是tomcat的安装目录下的webapps目录,那么在未配置虚拟路径之前...
  • 配置虚拟路径的方法在这里不多赘述,主要想记录下我配置后失败的原因,这个失败原因也是让我哭笑不得哈哈! 我配置虚拟路径一共三个(因为项目中涉及到不同文件的上传),在本地配置后完全没问题,之后在给客户部署的过程...
  • Tomcat设置虚拟路径

    2021-01-19 22:01:38
    这次项目中遇到了文件存储的问题。在一次文档管理系统中,需要存储...  下面来介绍一下tomcat虚拟路径配置方式。  我的tomcat版本是7.X。  第一步:创建虚拟路径映射的文件夹。  假设你需要创建一个叫/uploa
  • 1.虚拟路径设置方式(我们经常会把项目放到webapps文件夹以外的地方) (1)方式一 将web项目配置到 webapps以外的目录 conf/server.xml中配置 host标签中: <Host> <Context docBase="D:\study\...
  • 1.1 Tomcat8.0虚拟路径配置访问404问题

    千次阅读 2018-06-11 13:53:14
    1、需要服务器访问的真实路径,比如:D:\myFile,D盘下的一个文件夹2、(2.1)修改server.xml文件如果想要在网页上通过Tamcat服务器访问文件就需要通过配置Tamcat的server.xml文件,配置步骤:(1)Tamcat的目录下有...
  • tomcat虚拟路径配置

    2019-02-20 15:39:00
    tomcat的server.xml文件中配置如下红色部分,重启tomcat即可 <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <!-- SingleSignOn valve, share authenticatio....
  • docker上tomcat配置虚拟路径

    千次阅读 2018-12-10 10:58:09
    1.首先使用 docker pull tomcat 默认下载最新版的tomcat 2.运行tomcat docker run -it -p8801:8080 tomcat 然后CTRL+P+Q :容器不停止退出  -it:交互式打开一个终端  -p:端口号映射 3.进入正在运行的tomcat容器 ...
  • Linux服务器中的tomcat配置虚拟路径

    千次阅读 2018-07-28 15:27:12
     有时候我们有固定的deployment的目录,需要我们将war包放在规定的文件夹里,而不是tomcat的webapps,这就需要我们配置虚拟路径,  假如我们将war包放在deployment/webapps下,我们的tomcat安装目录为:...
  • Tomcat8配置虚拟目录

    2019-10-20 11:37:42
    Tomcat8配置虚拟目录一. 本地idea运行项目1.1 tomcat配置虚拟目录路径1.2 idea配置项目启动参数1.3 运行1.4 访问 一. 本地idea运行项目 1.1 tomcat配置虚拟目录路径 配置文件路径:D:\tomcat8\conf\server.xml &...
  • Springboot配置内置Tomcat虚拟路径映射 由于Springboot使用的是内置的tomcat,因此我们需要创建如下一个配置类,继承WebMvcConfigurer,重写其方法 addResourceHandler() : 指访问路径,相当于Setting.xml里的...
  • Tomcat 设置虚拟路径映射 最近在项目中遇到一个问题,需要通过Tomcat来访问外部路径下的图片,通过查阅资料,发现可以通过配置虚拟路径映射来解决。 方法1 打开Tomcat安装路径下conf文件夹下的...
  • tomcat配置虚拟路径保存、访问图片

    千次阅读 2018-08-25 09:38:00
    项目中往往需要上传一些图片文件之类,一般不建议直接保存在数据库内,往往是将图片等资源保存在服务器的某个文件夹下,传统做法是上传到部署目录下,通过相对路径进行访问。这样当我们系统需要进行升级,进行全量...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 45,518
精华内容 18,207
关键字:

tomcat8虚拟路径配置