tomcat配置ROOT目录和多站点-阿里云开发者社区

开发者社区> 似水的流年> 正文

tomcat配置ROOT目录和多站点

简介:
+关注继续查看

多站点

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" />
  • 1

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

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

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

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

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

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

<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <Context path="" docBase="" /> .... </Host>
  • 1
  • 2
  • 3
  • 4
  • 5
<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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
tomcat配置多域名站点启动时项目重复加载多次
这两天熊哥在配置tomcat多站点的时候遇到一个问题,目前有两个java web项目,要求放在一个tomcat下并通过二级域名问。所以我就在server.xml增加了多个host的配置。但是配置成功后,启动tomcat发现,项目居然被重复加载了3次。感觉很莫名,然后就google了一下,发现原来解决办法也很简单。所以记录一下。 博主服务器是ubuntu 14.04,tomcat用
2401 0
Linux学习笔记之目录配置
Linux学习笔记之目录配置一.目录配置相关目录说明 /bin   二进制文件 /boot    系统启动文件(内核的初始化文件等) /dev    设备文件(硬盘等) /etc    配置文件 /home    用户家目录 /lib    链接库文件(相当于windows里的.
757 0
webloginc配置项目根目录
webloginc配置项目根目录
25 0
Centos+Apache实现多站点及强制https访问
本文介绍了如何通过Centos+Apache在一个服务器上搭建多个http站点,以及如何实现http访问时,强制跳转到https。
1718 0
linux 下 `dirname $0` 脚本文件放置的目录
linux 下 `dirname $0` 脚本文件放置的目录
1619 0
Confluence 6 配置站点主页面
 主面板(dashboard)是你站点的默认主页,但是你也可以选择使用一个空间的主页为网站访问的首页面。 针对你的 Confluence 站点主要是为用户进行阅读而不是创建内容的话,这样的配置就显得非常有效了。
841 0
+关注
似水的流年
开发工程师O(&cap;_&cap;)O
132
文章
385
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载