zoukankan      html  css  js  c++  java
  • tomcat设置默认欢迎页、server.xml配置文件中的标签理解

    一:要求:输入网址,不加文件名便可以访问默认页面

      (1)项目中只有静态文件

      方法:更改tomcat下的conf目录下的web.xml文件,如下图:

        

      <welcom-file-list>元素,用于配置默认页面列表,它包含多个<welcome-file>子元素,每个<welcome-file>子元素,都可以指定一个页面文件 
      当用户访问Web应用时,如果,没有指定具体要访问的页面资源,Tomcat会按照<welcome-file-list>元素,指定默认页面的顺序,依次查找这些默认页面,如果找到,将其返回给用户,并停止查找后面的默认页面,如果没有找到 ,则返回访问资源不存在的错误提            示页面

      我按上图更改完后,重启Tomcat服务,再次访问,只输入ip地址时,成功访问到了设置的欢迎页

      (2)项目为java web项目时

      方法:更改webinfo下的web.xml文件(左:本地java项目文件; 右:部署在linux中的编译后的包文件)

                                           

       更改内容如下:添加想要打开的页面路径名字(注意路径)

        

      如上,在没有index.html的情况下,会打开reg.html页面(注意:需要重启服务才能生效)

      原理同上(1);

    二:server.xml配置文件的标签

      <Server port="8005" shutdown="SHUTDOWN">

      关闭tomcat服务所使用的端口设置

    <Connector port="8081" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />

      连接tomcat服务时,使用的端口(直接通过ip访问时,就是ip+此端口号+文件进行访问)

    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

      接受其他服务器转发过来的请求.

      

    <Host name="localhost"  appBase="webapps" unpackWARs="true" autoDeploy="true">

      appBase:顾名思义,就是程序基地的意思,也是是存放应用程序的路径,类似于tomcat默认的webapps,当自定义host标签时,这个值是可以自定义的绝对路径

      aotuDeploy:是否设置程序自动装载。不多解释

      name:你的主机名,根据需要任意命名。(想直接通过tomcat配置域名访问时,此处改为你的域名,Engine标签中的defaultHost也改为域名,可参考:https://www.cnblogs.com/mufengforward/p/9134840.html

      unpachWARs:是否自动解压war包。true值时,appdase下打成war包的项目会在tomcat启动时自动解压

    <Context docBase="MyWebsite/" path="/" reloadable="false" debug="0" privileged="true" ></Context>

      Context:配置上下文,也就是对应主机下的具体子项目。

      docBase指定项目的位置,可以是相对appBase的路径,也可以是绝对路径。如果使用相对appBase路径的位置,则直接写应用文件夹名字即可;否则应该写绝对位置,如:E: estapp1

      path:设置该项目访问的路径名,如:/app1 .如果path为""--即空字符串,则访问该主机时默认访问该path所在的context元素下docBase所指定的项目(path值为""的context只能有一个)。

    也可参考:https://www.cnblogs.com/xyhero/p/9343924.html

    tomcat工作原理

  • 相关阅读:
    HDU 1124 Factorial
    hdu 1690 Bus System
    hdu 1113 Word Amalgamation
    POJ 2482 Stars in Your Window
    hdu 1385 ZOJ 1456 Minimum Transport Cost(经典floyd)
    hdu 1907 John
    VMware 虚拟机 安装 UBuntu 9.10 命令模式转换成窗口模试
    #pragma CODE_SEG __NEAR_SEG NON_BANKED详解
    Ubuntu 下Hadoop 伪分布式 hadoop0.20.2.tar.gz 的安装
    文件拷贝代码以及疑问
  • 原文地址:https://www.cnblogs.com/mufengforward/p/9444495.html
Copyright © 2011-2022 走看看