谈谈Tomcat默认应用设置的问题
来源:互联网 发布:初级消防模拟考试软件 编辑:程序博客网 时间:2024/06/01 07:13
转自:http://blog.csdn.net/chuangxin/article/details/5996074
假设有一web项目,其项目名称为web-demo,对应的tomcat context为/web-demo,则该web项目发布到tomcat的webapps下之后,则访问http://localhost:8080/web-demo,即可出现该项目的首页。但是,通常我们会配置一个tomcat的默认应用或者虚拟主机之类的东西,可使用户快速访问web-demo。
众所周知,tomcat的虚拟主机配置、默认应用配置都可以通过配置conf文件夹下的server.xml配置文件实现,该文件参数的具体规格请参考server.xml的配置规范,我们关注的下表所示的内容,可修改此处配置虚拟主机,tomcat默认应用,比如下表所示看起来web-demo已经是demo的默认应用了。
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<!-- SingleSignOn valve, share authentication between web applications
Documentation at: /docs/config/valve.html -->
<!--
<Valve className="org.apache.catalina.authenticator.SingleSignOn" />
-->
<Context path="" docBase="web-demo" debug="0" reloadable="true" crossContext="true"/>
<!-- Access log processes all example.
Documentation at: /docs/config/valve.html -->
<!--
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log." suffix=".txt" pattern="common" resolveHosts="false"/>
-->
</Host>
而且,网上介绍tomcat的默认应用基本上也都是如此设置,增加一个<Context path="" docBase="web-demo" debug="0" reloadable="true" crossContext="true"/>。但是这样设置其实是有问题的。
如此一来,tomcat其实加载了2个应用,一个是context path=””的web-demo应用,而另一个是context path=”web-demo”的应用,虽然两者指向的物理路径一致。因此,访问http://localhost:8080, 访问http://localhost:8080/web-demo,得到的是相同的首页,但是其实是tomcat的2个context的response。
那么,该如何更好地设置tomcat默认应用呢。
1)还是添加<Context path="" docBase="web-demo" debug="0" reloadable="true" crossContext="true"/>,但是docBase请修改成tomcat的webapps目录之外的目录。
2)修改tomcat ROOT目录的index.jsp,使其加载默认应用的首页,如此处应修改成如下:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title></title>
<meta http-equiv="refresh" content="0;URL=<%=request.getContextPath()%>/web-demo/index.html">
</head>
<body>
</body>
</html>
- 谈谈Tomcat默认应用设置的问题
- 谈谈Tomcat默认应用设置的问题
- 谈谈Tomcat默认应用设置的问题 .
- 谈谈Tomcat默认应用设置的问题
- Tomcat设置默认应用
- 如何设置tomcat的默认应用。
- 如何设置tomcat的默认应用
- tomcat-5.5.28 设置默认web应用
- tomcat 默认编码的设置
- 设置tomcat的默认jdk
- 设置tomcat的默认端口
- 设置tomcat的默认项目名称(默认应用)、端口号,访问连接(url)不需要输入项目名称、端口
- 关于tomcat默认页面的设置!!!
- 关于tomcat默认页面的设置!!!
- 浅析Tomcat默认页面的设置
- 如何设置Tomcat的默认端口
- Linux的Tomcat设置默认项目
- Tomcat如何设置网站的默认首页
- 新浪微博文字滚动效果
- Linux下获得本机ip
- CURL错误代码及含义
- flumebase介绍(一)
- StevGuo系列文章翻译之Android系统属性
- 谈谈Tomcat默认应用设置的问题
- 天天动听 悬浮歌词(迷你歌词)效果解读
- 什么是FCPA,Non-FCPA related, FCPA related
- 关于回溯剪枝算法的讨论
- Altium Designer 为什么老是出现绿色警告?
- android wifi驱动开发日记(一)
- 分支限界问题分析--和回溯法的区别以及在何时用的区别
- 定时发邮件1
- jQuery表单校验jquery.validate.js的使用