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工作原理

  • 相关阅读:
    快排笔记C++
    security+redis+jwt 一个登陆注册查询的例子
    centeros 配置好环境虚拟机下载(java git mysql maven nginx Python redis nodejs tomcat )
    ZwQueryInformationProcess 反调试代码
    c++ 创建进程设置窗口标题模拟键盘鼠标例子
    求一个数二进制中包含多少个1
    憨批是我
    憨批是我
    问卷星实现自动填表刷问卷(问卷星分析post协议实现 安卓版)
    前端面试题 -- 综合
  • 原文地址:https://www.cnblogs.com/mufengforward/p/9444495.html
Copyright © 2011-2022 走看看