JavaWeb/JavaEE      Tomcat配置虚拟目录、虚拟主机   
文章目录  [隐藏]

http://tomcat.apache.org/download-80.cgi
apache-tomcat-8.0.22-windows-x64.zip

一.目录结构:

  bin:启动与终止脚本
  启动:startup.bat,默认http://localhost:8080/
  终止:shutdown.bat
  conf:配置文件
  web.xml:默认项目配置
  server.xml:tomcat系统配置
  tomcat-users.xml:用户权限配置
  lib:所须jar文件
  servlet-api:servlet实现类
  jsp-api:jsp实现类
  logs:运行日志
  catalina.*.log
  localhost_access_log.*.txt
  temp:临时文件目录
  *.tmp
  webapps:存放当前服务器管理的web项目
  /docs
  /examples
  /host-manager
  /manager
  /Root: 网站源码放置目录
  work:服务器处理jsp文件的工作目录

二. 修改端口:

1.关于服务器重要配置

  %tomcat%/conf/server.xml
  1)约22行:接受服务器关闭指令的端口号,我们叫关闭指令端口
   <Server port="8005" shutdown="SHUTDOWN">
  2)约69行:
   port:http请求处理端口,我们在网页上输入的普通url地址包含的端口就是他 .这个端口叫http端口
   redirectport:https请求的处理端口.这个端口叫https端口.
   <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443">
  3)约91行:port:接收AJP协议的处理端口.这个端口叫ajp端口
   <Connector port="9009" protocol="AJP/1.3" redirectPort="8443">

2.在一台电脑上启动多个tomcat

可以通过修改端口实现:
  Tomcat1端口分配表(tomcat1全部采用默认配置)
    关闭指令端口 8005
    http端口 8080
    https端口 8443
    Ajp端口 8009
  Tomcat2端口分配表
    关闭指令端口 8006
    http端口 8081
    https端口 8444
    Ajp端口 8010
  Tomcat3端口分配表
    关闭指令端口 8007
    http端口 8082
    https端口 8445
    Ajp端口 8011
然后启动这三个tomcat即可...

三. 修改权限:

  %tomcat%/conf/tomcat-users.xml。在<tomcat-users> </tomcat-users>配对标签内添加内容

1. 系统管理员:

<role rolename="manager-gui"/>
  <user username="root" password="root" roles="manager-gui" >
   manager-gui: 可以访问html用户图形化界面和状态页面
   manager-script: 可以访问接口和状态页面
   manager-jmx: 可以访问代理对象和状态页面
   manager-status: 可以访问状态页面

2. 项目管理员:

  <role rolename="admin-gui"/>
  <user username="root" password="root" roles="admin-gui" >
   admin-gui:只可以进行Host Manager 管理,不能进行Server Status和Manager App管理
   admin-script:让tomcat支持以脚本的形式来管理

四. WEB项目结构:

  %tomcat%/webapps/项目包/WEB-INF:不会被浏览器访问到
  1. web.xml: 当前项目的配置文件
  1)xml文件声明
  <?xml version="1.0" encoding="utf-8"?>
  2)根元素
  <web-app xmlns="http://java.sun.com/xml/ns/javaee"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
  http://java.sun.com/xml/ns/javaee/web-app_3.xsd" version="3.0">
   <!-- 配置体 -->
  </web-app>
  2. /lib: 当前项目所须的jar文件存放目录
  3. /classes: 当前项目所有的源文件生成的字节码文件及src下文件的拷贝的存放目录

五. 配置虚拟目录:

1. 方法1:配置 %tomcat%/conf/server.xml

  约123行:
  <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">
   <!--添加内容-->
   <Context path="/自定义的浏览器访问目录" docBase="自定义的硬盘目录"/>
  </Host>

2. 方法2:添加 %tomcat%/conf/catalina/localhost/自定义URL名XXX.xml

  <?xml version="1.0" encoding="utf-8"?>
  <Context path="/自定义URL名XXX" docBase="自定义的硬盘目录"/>

六. 配置虚拟主机:

1. 配置 %tomcat%/conf/server.xml

1)约123行:
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <!--虚拟目录内容--> </Host>
在<Engine/>创建新的<Host/>标签。
2)修改
  ①localhost:自定义的域名,如:www.mywebsite.com
  ②webapps:自定义的目录,如:F:\myapps

2. 修改系统的C:\Windows\System32\drivers\etc\hosts文件

  127.0.0.1 www.mywebsite.com

承接App定制、企业web站点、办公系统软件 设计开发,外包项目,毕设