# 基本介绍

Weblogic: Oracle公司开发的一一个收费的大型web服务器。满足了EE开发的所有规范
WebSphere : IBM公司开发的一个收费的大型web服务器。满足了EE开发的所有规范
Tomcat: Apache组织提供的一个开源的免费的web服务器。满足EE的Servlet和JSP的规范

Tomcat运行时占用的系统资源小,扩展性好,支持负载均衡与邮件服务等开发应用系统常用的功能;作为小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。运行Tomcat需要JDK的支持。
下载地址 (opens new window) tomcat目录结构
tomcat目录结构

  • 选择适合自己JDK的tomcat版本,版本不适合后续使用可能会出现了Error deploying web application directory web222的问题
  • 启动startup如果出现乱码调整conf->logging.properties,将java.util.logging.ConsoleHandler.encoding的编码方式由UTF-8改成GBK
  • 注册tomcat服务:运行C:\TOOL\tomcat\apache-tomcat-9.0.59\bin\service.bat install tomcat
  • 设置开机自启,先要设置环境变量,然后在服务中找到Apache Tomcat,然后可以设置启动类型
//设置环境变量:
CATALINA_HOMEC:\TOOL\tomcat\apache-tomcat-9.0.59
Path:最后一行新增%CATALINA_HOME%\bin

# 配置文件

  • 修改端口 默认的8080改成80
<Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
  • 修改TOMCAT默认主页
//修改配置文件web.xml
<welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
</welcome-file-list>
  • 域名虚拟目录配置
//这样可以通过blog.1ge0.com直接访问nse项目了,注意Host的appBase指的是网站项目的根目录
//Context的docBase是网站的目录,两者不一样,简单的说appBase比docBase上一层目录
<Host name="blog.1ge0.com" appBase="E:/host" unpackWARs="true" autoDeploy="true">  
    <Context path="" docBase="E:/host/nse"></Context>  
</Host>  

//path是虚拟目录的名字,不需要虚拟目录,则该键值留为空; 
//docBase是默认目录的路径,它默认的是$tomcat/webapps/ROOT目录
//现在我在webapps目录下建了一个myjsp目录,让该目录作为我的默认目录
<Host name="你的域名" appBase="webapps" unpackWARs="true" autoDeploy="true">
  <Context path="" docBase="myjsp" debug="0" reloadable="true" /> 
</Host> 
  • 子项目配置
//这样blog.1ge0.com是访问不了nse网站的,要用blog.1ge0.com/nse访问
<Host name="blog.1ge0.com" appBase="E:/host" unpackWARs="true" autoDeploy="true">  
    <Context path="nse" docBase="E:/host/nse"></Context>  
</Host>  
  • 多域名配置
<Host name="blog.1ge0.com" appBase="E:/host" unpackWARs="true" autoDeploy="true">  
    <Alias>www1.yovisun.com</Alias>  
    <Alias>www2.yovisun.com</Alias>  
    <Context path="" docBase="E:/host/nse"></Context>  
</Host>  
  • 参考案例
//地名信息采集 可以直接在appBase里设置
<Host name="place.sdxsk.com" appBase="C:\WEB\place" unpackWARs="true" autoDeploy="true">
  <Context docBase="" path="" reloadable="true"/>
</Host> 
  
//水旱灾害调查
<Host name="water.sdxsk.com"  appBase="C:\WEB\water" unpackWARs="true" autoDeploy="true">
  <Context docBase="C:\WEB\water\admin" path="admin" reloadable="true"/>
  <Context docBase="C:\WEB\water\web" path="web" reloadable="true"/>
</Host>
  • Catalina下配置虚拟路径
// 1、创建一个aa.xml(在conf\Catalina\localhost)
// 2、在aa.xml配置 <Context docBase="D:\aa"></Context>
// 3、文件的名称就是虚拟路径(lol), 只需要访问lol就可以访问docBase这个路径

# tomcat9.exe 和 tomcat9w.exe

  • tomcat9.exe 是 windows 服务的运行程序,相当于运行 startup.bat
  • tomcat9w.exe 是图形化界面程序,用于配置和监视 tomcat 的服务。双击后,提示“指定的服务未安装”。以管理员身份运行 cmd,进入 %tomcat_home%\bin ,运行 service.bat install 命令安装服务。安装成功后,再双击即可