精华内容
下载资源
问答
  • 主要介绍了修改Tomcat默认访问根目录的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • tomcat修改项目根目录

    2014-08-25 15:23:41
    第一个遇到但是是502网关错误,这个和明显不是tomcat修改更路径的问题 ,后来发现是nginx配置文件里有个错误配置,换机器继续   第二个配置好nginx和tomcat的的根目录以及域名解析,访问通过,可以出现的是...

    今天做nginx转发tomcat,遇到了这个问题:

    nginx无法转发到tomcat,跟路径始终是ROOT郁闷啊,

     

    你要是直接找解决方法的,方法是

    修改appBase路径为绝对路径,不使用相对路径

     

    <Host name="a"  appBase="/usr/apache-tomcat-7.0.50-wxser/webapps"
                unpackWARs="true" autoDeploy="true">
    	<Context path="" docBase="wxserver" debug="true" reloadable="true" />
            <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
                   prefix="wxser_access_log." suffix=".txt"
                   pattern="%h %l %u %t &quot;%r&quot; %s %b" />
    
    </Host>

     

    按照上面的方式该就行了。为了迅速下面的东西可以略过

     

    说下具体情况:

    第一个遇到但是是502网关错误,这个和明显不是tomcat修改更路径的问题 ,后来发现是nginx配置文件里有个错误配置,换机器继续

     

    第二个配置好nginx和tomcat的的根目录以及域名解析,访问通过,可以出现的是tomcat管理页面,这个很是头疼。为什么这么说,应为我是完全按照之前配置通过的步骤和方法配置的。

    基本上处理IP,端口,项目名称,之外完全一样

    噢 对了,tomcat小版本不一样,之前成功的是7.0.50 现在的是7.0.55,这到底是什么原因 ??

     

    然后各种百度,google,最终几乎所有的链接都显示一个内容 

    1.修改host里面的appBase,

    2.然后在host结束标签之前添加context标签 

    3.修改上面添加的context里面的docBase

     

    对这个流程没错,我也是按照这个流程走的,这是为什么呢 ? 

     

    我的配置 如下:

    <Host name="a"  appBase="webapps"
                unpackWARs="true" autoDeploy="true">
    	<Context path="" docBase="wxserver" debug="true" reloadable="true" />
            <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
                   prefix="wxser_access_log." suffix=".txt"
                   pattern="%h %l %u %t &quot;%r&quot; %s %b" />
    
    </Host>

     

    细心的话你可以看到我的appBase是相对路径,而想下面两个连接中的都是绝对路径 

    http://yuhongchun.blog.51cto.com/1604432/544659

    http://xinying.blog.51cto.com/441770/367863

     

    在tomcat自带的文档里有这么一段说明 

     

    AttributeDescription
    appBase

    The Application Base directory for this virtual host. This is the pathname of a directory that may contain web applications to be deployed on this virtual host. You may specify an absolute pathname, or a pathname that is relative to the $CATALINA_BASE directory. See Automatic Application Deployment for more information on automatic recognition and deployment of web applications. If not specified, the default of webapps will be used.

     

    你可以用绝对路径也可以用一个相对路径,相对于CATALINA_BASE的路径,

    这么说其实我配置的webapps应该是对的,并且我之前也是这么配置的,但是为什么就不行呢 ,好纠结啊。

     

    试了一下绝对路径,成功了,不知道原因,

     

    我系统里面有多个tomcat,不知道是不是这个原因,

    有高手知道的,指点一下

     

    昨天更新了下项目,发现有有问题了,

    最后把docBase也改成绝对路径才得以解决 

     

     

     

     

    展开全文
  • 1.tomcat原来的默认根目录是http://localhost:8080,如果想修改访问的根目录,可以这样: 找到tomcat的server.xml(在conf目录下),找到: 代码如下:”localhost” appBase=”webapps” unpackWARs=”true” ...
  • 在成功安装tomcat后,访问网址 http://localhost:8080默认是tomcat的管理页面,如何配置自己的工程为默认的根目录呢? 我这里说两种方法: 一、方法一 1.找到tomcat的webapps目录,修改一下ROOT文件夹的名字,ROOT...

    在成功安装tomcat后,访问网址 http://localhost:8080默认是tomcat的管理页面,如何配置自己的工程为默认的根目录呢?

    我这里说两种方法:

    一、方法一

            1.找到tomcat的webapps目录,修改一下ROOT文件夹的名字,ROOT文件夹就是存放的tomcat默认的工程,这样我们修改之后再访问 http://localhost:8080的话就看不到默认页面了。

            2.把自己的war包打包的时候命名为ROOT.war,启动tomcat,可以看到自动解压为ROOT,这是后再访问http://localhost:8080的话就可以看到自己的工程了。

    说一下这种方法的缺点:

            命名必须是ROOT.war,如果你命名的不是ROOT.war,那么等tomcat启动解压之后,你也需要修改解压后的文件夹名字为ROOT。

            当你试图删除ROOT.war时,由ROOT.war解压出来的ROOT文件夹也会被删除掉,所以这种方法不适合增量更新。

    二、方法二

            1.同方法一一样,修改ROOT文件夹的名字为任意非ROOT的名字

            2.找到tomcat  conf目录下的server.xml,在host节点中加入如下配置,如下:

         
     <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 docBase="/usr/lzzcms" path="" debug="0"  reloadable="true"/>   
          </Host>


    其中,<Context docBase="/usr/lzzcms" path="" debug="0"  reloadable="true"/> 这句话就是配置tomcat的虚拟目录了,docBase指定了你工程所在位置,path为空代表访问路径就是tomcat的根目录。

            优点总结:    

               这种方法适合增量更新的那种情况,比如我在本地更新了一个文件,需要传到服务器上,直接替换文件就可以了,不需要再重新打包发布等等。

    展开全文
  • Tomcat安装后,Tomcat的主目录是webapps/root目录。 在conf文件夹下面找到server.xml 配置文件打开 在<hosts> ......</hosts>中间添加一行 <Context path="" docBase="/usr/tomcat/apache-tomcat-...

    Tomcat安装后,Tomcat的主目录是webapps/root目录。

    在conf文件夹下面找到server.xml 配置文件打开

    在<hosts>  ......</hosts>中间添加一行

    <Context path="" docBase="/usr/tomcat/apache-tomcat-8.5.11/webapps/guanwang" debug="0" reloadable="true"/>

    docBase即为默认访问的文件夹名称。

    • <Context docBase="D:/Tomcat 8.0/webapps/guanwang" path="" debug="0"  reloadable="true"/> 

    Tomcat默认访问目录就是webapps/guanwang文件夹了,Linux与Windows配置一样,只是文件夹地址有差别。

    我在guanwang文件夹下面上传了一个文本文件,可以直接访问其内容。

    1.访问guanwang文件夹下面的video-list.html(见上图)

    2.访问guanwang文件夹下面的文本文件sohubiz_verify.txt

     

     

    展开全文
  • 最近自学javaweb编程,在eclipse部署tomcat后新建web项目,发现自己新建的项目能在tomcat上运行但是无法再tomcat根目录中找到整个项目文件。将新的项目添加到tomcat的webapps目录中的方法如下: 1.调到server视图...

    最近自学javaweb编程,在eclipse部署tomcat后新建web项目,发现自己新建的项目能在tomcat上运行但是无法再tomcat的根目录中找到整个项目文件。将新的项目添加到tomcat的webapps目录中的方法如下:

    1.调到server视图中如果你已经将项目添加进了server,先将它remove掉

    2.双击server视图,进入server设置界面
    这里写图片描述
    这里写图片描述
    重点是将划红线的部分配置正确
    之后重新将项目在server上运行,这时你就会发现整个项目文件已经添加到了tamcat根目录的webapps文件夹下。

    另一个问题,eclipse无法自动将我们写的servlet的各种信息动态的添加到xml文件中,导致访问界面时出现404错误,常规的方法是手动的添加像这样的代码到xml文件中

    <servlet>
        <servlet-name>first</servlet-name>
        <servlet-class>FirstServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>first</servlet-name>
        <url-pattern>/first.bin</url-pattern>
    </servlet-mapping>

    倘若我每次写一个servlet都这样去修改xml岂不是很繁琐,之后查资料发现解决的方法很简单,在新建java文件的时候不要直接选择class之后继承servlet,而是直接去新建servlet,如果没有去other中找。
    这里写图片描述

    然后在@WebServlet(“”)的双引号中填入之前的url-pattern信息即可,这样就不用每次都去修改xml文件.

    展开全文
  • 项目部署到tomcat根目录下(我知道两种方式) 将 webapps/ROOT/ 下的内容删除,将内容放到ROOT下 访问http://localhost:8080,页面显示 将vue的包复制到webapps中 修改 conf/server.xml中的 docBase的值 改...
  • 如果更改tomcat服务器下的默认访问工程,需要修改tomcat/conf/server.xml配置文件。 打开server.xml可以找到类似下面的配置: unpackWARs=true autoDeploy=true xmlValidation=false xmlNamespaceAware=false> ...
  • Tomcat网站根目录设置

    万次阅读 2019-06-11 18:53:25
    我这里想实现的效果就是不通过项目名访问tomcat,访问localhost:8080加载到指定的项目,一般的项目放到tomcat的webapp目录,通过localhost:8080/xxx的方式进行访问,要想不加项目名,有以下几种解决方式: ...
  • IDEA配置tomcat的访问根目录路径

    千次阅读 2020-04-19 10:22:29
    一. 知识储备 点击工具栏的run->... 弹出的对话框里,可以选中当前的tomcat,在右边面板修改项目的启动路径。 或者点击右边面板的Deployment,修改下面圈住的路径也是可以修改项目的启动路径,如下 ...
  • 留意war包的路径可以直接指定,不与server.xml 的appBase自动部署路径冲突,如本文的上一级目录方式,为了不与server.xml 配置的根目录冲突,可以把server.xml 删除或注释掉如: <!-- second service user ...
  • 原始路径:http://192.168.100.100:8080/productName/controller/action.html ... 1.找到tomcat/conf/server.xml   2.修改端口 &lt;Connector port="8080" protocol="HTTP/1...
  • 修改tomcat的server.xml配置文件,在host标签内加上 <Context path="" docBase="E:\Tomcat\apache-tomcat-8.5.65\webapps\kahang" debug="0"/>
  • 最近接受公司一个老的项目,还是用传统tomcat部署,有点头疼
  • 修改tomcat项目根目录位置

    千次阅读 2017-05-19 12:49:50
    tomcat/conf/server.xml文件中,在下面添加   ,然后重启tomcat即可
  • 1.tomcat原来的默认根目录是http://localhost:8080,如果想修改访问的根目录,可以这样: 找到tomcat的server.xml(在conf目录下),找到: <Host name="localhost" appBase="webapps" unpackWARs="true" ...
  • 而且把项目文件都放在webapps目录下,显得完全没有必要,这时候我们就需要重新设置根目录了,本文将告诉你设置的方法。   本文在Mac环境下演示,但同样适用于Windows系统环境,按照操作步骤来一定能够设置成功。 ...
  • 在“conf/Catalina/localhost”目录下增加新的文件"ROOT.xml"(注意大小写哦),文件内容如下: <?xml version="1.0" encoding="UTF-8"?> <Context path="" docBase="/home/u...
  • 1.删除webapps/ROOT 文件夹下的所有文件 2.修改
  • 将eclipse项目部署到tomcat根目录

    千次阅读 2017-09-13 09:05:14
    使用eclipse开发web项目,会把项目部署到tomcat中。按正常方法部署后,项目的访问路径会加上项目名,比如http://localhost:8080/hello_project/。 如果我们希望用http://localhost:8080/来直接访问,那么
  • Tomcat下Web应用如何根目录

    千次阅读 2018-01-08 15:48:11
    1.开发中Web应用如何部署到根目录 通常开发过程中一般访问的方式是http://ip:8080/项目名(例如:ProviderProject),不会是直接访问根路径的方式;在通过Eclipse配置完工程开发过程中发布的用的Tomcat以后会出现如下...
  • 将应用部署到Tomcat根目录的目的是可以通过“http://[ip]:[port]”直接访问应用,而不是使用“http://[ip]:[port]/[appName]”上下文路径进行访问。 方法一:(最简单直接的方法) 删除原 webapps/ROOT 目录下的...
  • Eclipse部署Javaweb项目Tomcat根目录路径访问localhost:8080访问Content root 今天又用了一下Eclipse,部署一个项目时,这个项目的资源与请求,都得通过localhost:8080访问,而不是通过localhost:8080/XXX,XXX...
  • vue项目部署到Tomcat 根目录下 webapps

    千次阅读 2019-01-13 16:42:43
    C:\soft\apache-tomcat-9.0.14-windows-x64\apache-tomcat-9.0.14\conf\server.xml &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;!-- Licensed to the Apache Software ...
  • 在Windows中配置多个tomcat服务器和修改tomcat根目录 在Windows中配置两个tomcat服务器 找到tomcat的安装路径,在conf目录下找到server.xml修改tomcat根目录 标签的上面添加如下代码即可把项目根目录设置到D:/...
  • 方法一修改conf/server.xml 注意:war包需要自己解压,将解压后的项目放到新建文件夹中,docBase为路径 unpackWARs="true" autoDeploy="true"> .... .... <!--添加如下内容 -->

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 39,013
精华内容 15,605
关键字:

tomcat修改项目根目录