有时候需要在tomcat里面做特殊的配置,来进行访问:

例如你的程序 名字是hello端口是80  这时候你要访问你的程序 就要用 localhost/hello 来访问了。

但是怎么直接用 localhost来访问呢?就需要进行tomcat 的配置了呢

看以下配置:tomcat里面conf 里的server.xml 最下面

<Host name="localhost"  appBase=""
            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" />
        -->

<!-- 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"/>
        -->
 
<Context docBase="webapps/hello" path="/hello"  reloadable="true" ></Context>
<Context docBase="webapps/hello" path="/"  reloadable="true" ></Context>
                <Context docBase="webapps/cas" path="/cas"  reloadable="true" ></Context>
       </Host>
   这里原来带有的appBase是有值的 是webapps 这里的意思 是加载webapps下面所有的项目,等于是只要你放到webapp里面的项目都会被加载,(这里我就不写了 我在下面写了配置让他加载)

然后你自己可以写 context来写你的项目,docBase可以写绝对地址也可以写相对地址,相对地址是相对于你的tomcat来说的,这里 写为webapps/hello意思就是 webapp下面的 hello;

这里要说一下 启动的时候加载两遍的问题 当你appBase里面写 过webapps 的话 他会先自动加载一所有的然后加载你配置的。所以你不想他加载两遍 你就可以 在appBase里面什么也不写。

但是这样会遇到一个问题,就是 当我用struts跳转的时候,你发现 不不配置 <Context docBase="webapps/hello" path="/hello"  reloadable="true" ></Context>这个的时候  你的项目会找不到struts的返回页面,这就是弊端,你想通过不输入项目名字访问项目,但是你的程序会找不到result,所以你还得写上原来的映射,这样你访问的首页是通过<Context docBase="webapps/hello" path="/"  reloadable="true" ></Context>这个访问的,但是里面的一些跳转是根据<Context docBase="webapps/hello" path="/hello"  reloadable="true" ></Context>他来跳转的。所以还是加载了两遍,。这里要根据你的项目来决定。

转载于:https://www.cnblogs.com/langren1992/p/5220736.html

tomcat Server.xml Context配置相关推荐

  1. tomcat server.xml详细配置

    这篇文章写的很详细: http://blog.csdn.net/zcyhappy1314/article/details/10356909 这里说下查了很多资料后对于context元素的docBase ...

  2. Tomcat在server.xml中配置虚拟目录

    首先,在D盘中新建文件chapter02,然后,在chapter02目录下,新建文件welcome.xml 此时,直接访问是访问不到的 启动Tomcat服务器,在浏览器地址栏中输入 http://lo ...

  3. Tomcat server.xml配置示例

    转载自    Tomcat server.xml配置示例 几乎所有容器类型的应用都会包含一个名为 server.xml 的文件结构.基本上,其中的每个元数据或者配置都是容器完成初始化所需要的.正是由于 ...

  4. tomcat server.xml文件的配置解析

    一直想写个tomcat server.xml文件的配置详细解析,忽然发现网上有人写的挺不错的,这里就转载 :https://www.cnblogs.com/kismetv/p/7228274.html

  5. tomcat server.xml

    1.solo.war包直接解压到root tomcat 可以直接IP:port访问 2.solo.war包放在webapps下面的 tomcat 可以用ip:port/solo 访问 3.tomcat ...

  6. FileZilla Server.xml 如何配置

    要从xp.cn说起,因为它自带了一个ftp服务器.我点击配置后,就会直接用记事本打开FileZilla Server.xml让配置.我就很懵.不知道如何下手. 弹出的配置界面如下: 如何配置FileZ ...

  7. [Tomcat] server.xml配置appBase与docBase的用法

    转载自:http://blog.csdn.net/liuxuejin/article/details/9104055 我们先看appBase,这个目录表示: 1 这个目录下面的子目录将自动被部署为应用 ...

  8. tomcat server.xml配置详解

    元素名 属性 解释 server port 指定一个端口,这个端口负责监听关闭tomcat的请求 shutdown 指定向端口发送的命令字符串 service name 指定service的名字 Co ...

  9. tomcat server.xml中文版

    为什么80%的码农都做不了架构师?>>>    Tomcat Server的结构图 该文件描述了如何启动Tomcat Server <Server>     <Li ...

最新文章

  1. 基于Case的MIS系统 - 总账模块
  2. 用Qt开发游戏时一些问题的解决方法(一)
  3. MySQL删除存储过程(DROP PROCEDURE)
  4. Eclipse程序员要掌握的常用快捷键
  5. inurl news.php id,news.php
  6. js地址栏获取参数的方法,解决中文乱码问题,能支持中文参数
  7. 概率图模型(PGM) —— 贝叶斯网络(Bayesian Network)
  8. Java基础篇:if控制语句
  9. (转)ASP.NET 3.5 企业级开发
  10. 项目管理里面的十大知识领域
  11. 计算机表格怎么加减乘除,怎么在excel表格中计算加减乘除
  12. python根据模板中的MML,批量生成小区脚本
  13. 基于LabVIEW的计时器
  14. 从标注好的xml文件中截取坐标点(人脸框四个点坐标)人脸图像并保存在指定文件夹
  15. wps插入C/C++代码
  16. 情绪管理 | 压力、愤怒、烦恼,面对不良情绪,你会怎么做?
  17. 北京市工作居住证办理一小保险
  18. linux一级目录全解
  19. React-2-项目的创建
  20. IE浏览器代理服务器总是自动打开,取消勾选隔一会又会打开

热门文章

  1. 使左对角线和右对角线上的元素为0
  2. android 调出键盘表情_Android 软键盘和emoji表情切换方案,和微信几乎一样的体验...
  3. 最短路径生成树计数+最短路径生成树
  4. 关于UIAlertActionStyle的一些知识点
  5. C# 中socket根据Receive判断 TcpClient关闭连接的处理
  6. TensorFlow:实战Google深度学习框架(五)图像识别与卷积神经网络
  7. 安卓系统被限制之后,华为手机如何在海外市场销售?
  8. 注意!这些行为将会影响征信
  9. 使用Slim框架实现基本的REST API
  10. SystemParametersInfo (SPI_GETNONCLIENTMETRICS... 在VC 2008 里不能正常工作