前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >tomcat配置ROOT目录和多站点

tomcat配置ROOT目录和多站点

作者头像
似水的流年
发布2018-01-18 15:31:35
3.1K0
发布2018-01-18 15:31:35
举报
文章被收录于专栏:电光石火电光石火电光石火

多站点

1 打开tomcat/conf/server.xml,在里面找到

<Engine name="Catalina" defaultHost="localhost">.....</Engine>

2 在<Engine name="Catalina" defaultHost="localhost"></Engine>中间加入内容: <Engine name="Catalina" defaultHost="localhost"> .........原有内容不要动    下面为新加内容:

 	 <Host name="cs.cn" debug="0" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
  <Context path="/"  crossContext="true" reloadable="true" docBase="/ilkhome/webapp/cs.cn/www" /> 
 </Host>
 

其中/ilkhome/webapp/cs.cn是web应用程序目录

---------------------------------------------------------------------------------------------------------------------------------

附:tomcat端口可修改 修改tomcat的 conf/server.xml <Connector port="8080" 可以把8080 修改为 80 如:<Connector port="80" <Context path="/project" reloadable="true" docBase="E:\java\test" workDir="E:\java\test\work" /> docBase是项目文件夹的web-inf文件夹的上一层目录 workDir是指Tomcat解析Jsp转换为Java文件,并编译为class存放的文件夹,设置 在项目文件夹里面,可以避免移植到其他地方首次读取jsp文件需要重新解析 。一般格式:项目文件夹\work reloadable是指可以重新加载,一般设置为true,方便使用,不需要经常重启Tomcat。

ROOT目录配置

下面介绍三种方法:  (1):删除/ROOT目录下所有文件 ①:这种方式最为简单,直接删除/ROOT下面的所有文件,将你已经编译好的工程放到改目录下!  ②:修改/conf/server.xml文件 ,在里面的…添加下面代码,启动Tomcat

<Context path="" docBase="$Tomcat/webapps/ROOT" />

注:将应用部署到Tomcat根目录的目的是可以通过“http://[ip]:[port]”直接访问应用!($Tomcat,为目录全路径,此配置其实是可以省略,但是为了标准还是配置的好)  (2):删除/ROOT目录下所有文件,并新建工程名(项目名) ①:这种方式相对第一种来说,稍微复杂一点点,将你需要部署的工程(项目)放到新建的文件夹!例:(我新建了一个myapp存放我自己项目,目录为/TOOT/myapp)  ②:修改/conf/server.xml文件 ,在里面的…添加下面代码,启动Tomcat

<Context path="" docBase="myapp"/>

注:使用“http://[ip]:[port]/[appName]”上下文路径进行访问!此时的这个配置不能省略,一定要加!  (3):删除/ROOT目录,在webapp下新建工程名(项目名) ①:直接在webapp下面新建工程名(项目名),例:目录/webapp/myapp。  ②:修改/conf/server.xml文件 ,在里面的…添加下面代码,启动Tomcat。

<Context path="" docBase="" />

注:使用“http://[ip]:[port]/[appName]”上下文路径进行访问!此时的这个配置不能省略,一定要加!

下面在进行一下相关的讲解:

<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <Context path="" docBase="" /> .... </Host>
<Context path="/test/rest" docBase="/project/applications/rest" debug= "0" reloadable="true" crossContext="true"></Context>

path 指出你的访问路径
docBase指出你的存放路径 debug 为设定debug的等级0提供最少的信息,9提供最多的信息
reloadable=true时 当web.xml或者class有改动的时候都会自动重新加载不需要从新启动服务
crosscontext="true"表示配置的不同context共享一个session

注:这个里面的name表示的是访问本地的localhost地址,appBase表示项目指定的父位置;path是说明虚拟目录的名字,如果你要只输入ip地址就显示主页,则该键值留为空;docBase是虚拟目录的路径,它默认的是$tomcat/webapps/ROOT目录!debug和reloadable一般都分别设置成0和true

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档