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

  (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:\test\app1

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

 

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

tomcat工作原理

posted on 2018-08-08 18:19  木风向前冲  阅读(4625)  评论(0编辑  收藏  举报