`

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自带的文档里有这么一段说明 

 

Attribute Description
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也改成绝对路径才得以解决 

 

 

 

 

分享到:
评论

相关推荐

    基于ssm+shiro+redis+nginx tomcat服务器集群管理项目源码+项目说明.zip

    2.创建数据库train_db并执行根目录下的train_db.sql数据库脚本 3.进入到ssm-build目录下,执行clean install -Dmaven.test.skip=true,对整个项目进行构建 4.启动ssm-rs项目,浏览器访问...

    apache-tomcat-7.0.82

    这个包中的文件按一定目录结构来组织:通常其根目录下包含有Html和Jsp文件或者包含这两种文件的目录,另外还会有一个WEB-INF目录,这个目录很重要。在浏览器中访问这个应用的Jsp时,通常第一次会很慢,因为Tomcat要...

    httpd tomcat集群及虚拟路径设置的经验浅谈

    前几天我搭建过一个服务器,利用httpd、Tomcat-connectors和三个tomcat做了一个tomcat集群,然后利用...然后又对tomcat进行了修改,将tomcat的项目目录和httpd的根目录都重定义到一个相同的目录,实现了预期的目标。

    基于springboot+vue的在线图书销售系统的实现.zip

    5、修改项目根目录 src/config.properties 中 savePath属性是 tomcat webapps 目录 再加上/yosebook-ssm/book_img 6、通过tomcat 部署启动即可 登录地址:http://localhost:8080/yosebook-ssm 用户名/密码:ceshi/...

    MF00270-JAVA微信公众平台微商城源码.zip

    java微信公众平台微商城源码 开发语言 : JAVA 数据库 : MySQL ...upload为图片文件夹,放在项目同级目录,如 tomcat/webapps根目录 数据库文件数据为测试数据,商品分类等需要根据自身营销作出相应更改

    JAVA微商城前后台源码

    2、upload为图片文件夹,放在项目同级目录,如 tomcat/webapps根目录 3、声明:数据库文件数据为测试数据,商品分类等需要根据自身营销作出相应更改 二、注意事项 1、源码的架构为springmvc+spring+mybatis+mysql,...

    JAVA微商城平台系统源码

    2、upload为图片文件夹,放在项目同级目录,如 tomcat/webapps根目录 3、声明:数据库文件数据为测试数据,商品分类等需要根据自身营销作出相应更改 二、注意事项 1、源码的架构为springmvc+spring+mybatis+mysql,...

    Desktop.zip

    放在项目同级目录,如 tomcat/webapps根目录 3、声明:数据库文件数据为测试数据,商品分类等需要根据自身营销作出相应更改 二、注意事项 1、源码的架构为springmvc+spring+mybatis+mysql,开发环境为eclipse+jdk7+...

    如何修改tomcat项目的图标(两种)

    我们在查看网页的时候很多网站都有自己的小图标,系统读取这个标志的时候先从你的项目的根目录下读看有没有favicon.ico文件,如果有直接显示这个图标,如果没有,则会去webapps/root/下找这个文件,如果这两个地方都...

    解决Vue在Tomcat8下部署页面不加载的问题

    原因:部署在Tomcat上时并没有在根目录上,而是放置在了子文件夹下面,router 无法找到路径中的组件,所以也就无法渲染了  解决:修改 router 下 index.js  以上这篇解决Vue在Tomcat8下部署页面不加载的问题就是...

    增量升级打包程序

    1. 选择项目位置,该项目位置为已部署好的项目位置,常规情况下应该为Tomcat下WWWROOT目录的中的项目根目录 2. 输入开始时间和结束时间,开始时间为本版本开始编辑的时间,如上面升级版本中,我是从2013年1月20日13...

    Tomcat和JavaVirtualMachine的性能调优总结

    找到Tomcat根目录下的conf目录,修改server.xml文件的内容。对于这部分的调优,我所了解到的就是无非设置一下Tomcat服务器的最大并发数和Tomcat初始化时创建的线程数的设置,当然还有其他一些性能调优的设置,下图是...

    基于Java web的SSM框架的学生信息管理系统后台(源码+数据库).zip

    SSM(spring spring MVC mybatis)开发...jdk8 tomcat8 mysql eclipse 项目技术(必填) spring spring mvc mybatis jquery 数据库文件 压缩包根目录test3\dbyyx.sql jar包文件 压缩包根目录\test3\WebContent\WEB-INF\lib

    001-JAVA微商城平台系统源码分享 带数据库 数据库及微信配置说明.rar

    JAVA微商城 为项目源码,数据库及微信配置说明在源码文件中 upload为图片文件夹,放在项目同级目录,如 tomcat/webapps根目录 声明:数据库文件数据为测试数据,商品分类等需要根据自身营销作出相应更改

    基于Java web SSM框架的学生信息后台管理系统(源码+数据库).zip

    SSM(spring spring MVC mybatis)开发...jdk8 tomcat8 mysql eclipse 项目技术(必填) spring spring mvc mybatis jquery 数据库文件 压缩包根目录test3\dbyyx.sql jar包文件 压缩包根目录\test3\WebContent\WEB-INF\lib

    SSM(spring+spring MVC+mybatis)开发学生信息后台管理系统

    SSM(spring+spring MVC+mybatis)开发学生信息后台管理系统,实现学生增删改查功能设计一个简单的学生信息管理系统,要求使用SSM框架技术整合实现,用户登录后能够通过Web...压缩包根目录\test3\WebContent\WEB-INF\lib

    基于Java web SSM框架的学生信息管理系统(源码+数据库).zip

    jdk8 tomcat8 mysql eclipse 项目技术(必填) spring spring mvc mybatis jquery 数据库文件 压缩包根目录test3\dbyyx.sql jar包文件 压缩包根目录\test3\WebContent\WEB-INF\lib,适用于课程设计或者交作业使用。

    Java实现的学生信息管理系统采用spring+mybatis.zip,附完整源码

    我们在学习了Java各种基础知识之后,最需要做的就是学会应用,开发一些项目把所学的知识应用起来,下面的这个《Java学生信息管理系统》实战项目就是比较好的练手教程。...包根目录:\test3\WebContent\WEB-INF\lib

    galileo:地理参考推文

    gaileo.bat 要使用批处理文件,请下载 maven 和 tomcat 到项目根目录(apache-maven、apache-tomcat)。 Galileo 部署在上下文路径 /galileo 中。 您可以修改批处理文件以适合您的安装。Maven具有 maven 支持的 IDE ...

Global site tag (gtag.js) - Google Analytics