Tomcat

一.Tomcat的安装与配置
 1.Tomcat的下载:
  a.下载地址: 
http://jakarta.apache.org
      http://tomcat.apache.org
  b.".bat"文件: 一组cmd命令的集合
  
 2.Tomcat的安装:
  下载.zip格式,解压至c:\即可.
  
 3.Tomcat的配置:
  a.JAVA_HOME环境变量:
   安装完后,需要设置JAVA_HOME环境变量,已启动Tomcat.
   设置为: jak安装路径 (如:C:\java\jdk1.6,不需要进行bin目录)
   
  b.CATALINA_HOME:
   (如果不配置,当在非Tomcat安装路径下,启动Tomcat会出错)
   设置为: Tomcat安装路径 (如: C:\apache-tomcat-6.0.20)
   
   注意: 若使用多个版本的Tomcat,就不要设置CATALINA_HOME了!!!
  
  c.Tomcat配置成功的标准:
   启动Tomcat后,在浏览器中输入"
http://localhost:8080",回车,能看到Tomcat首页,表示已经设置成功.
 
 4.Tomcat的目录结构:
  bin目录:存放Tomcat的启动与关闭脚本文件
  conf目录:存放Tomcat的各种配置文件
  lib目录:存放Tomcat的支撑jar包
  logs目录:存放Tomcat的配置文件
  webapps目录:存放供外部访问的web资源,
  temp目录:Tomcat的临时文件存放
  work目录:Tomcat的工作目录
  
二.Web应用:
 1.什么是Web应用?
  Web应用:是多个Web资源的集合,
  由多个Web资源或文件组成.如html文件,css文件,js文件,动态web页面.java程序,配置文件,支撑jar包
 
 2.Web应用的目录结构:
  Tomcat安装目录\webapps\
       |--web应用目录
         |--HTML文件,JSP文件
         |--WEB-INF目录
           |--classes目录  (class文件,Servlet,JavaBean,标签处理器类)
           |--lib目录   (web应用所需的各种jar包)
           |--配置文件
 
三.配置虚拟目录:
 1.web应用开发好后,若想供外部访问,则需要将web应用交给web服务器管理,这个过程就是配置虚拟目录.
 
 2.在Tomcat中,提供webapps目录给我们存放web应用,tomcat会自动管理该目录下所有的web应用,而不需要我们手动配置.
 问:若是我们想将计算机上任意位置的web应用提供给外界访问,怎么办?
 答:那我们此时就需要手动进行虚拟目录的配置:
  方法一:
   更改\conf\server.xml配置文件
   操作:
    a.在server.xml中,找到host标签,在其中添加如下代码:
     <Context path="/hello" docBase="D:\myProject" />
     (注意: path中的值表示虚拟目录,使用的是"/",而不是"\")
    b.保存.重启Tomcat服务器.
    c.测试:http://localhost:8080/hello/news/news.html,成功访问.
        (web应用: D:\myProject\news\news.html )
    
  方法二:
   a.在conf\catalina\localhost\下,创建"haha.xml",添加如下代码:
    <Context docBase="D:\myProject" />
        (注意:这边就不需要配置path了)
   b.保存.重启Tomcat服务器.
   c.测试:http://localhost:8080/haha/news/news.html,成功访问.
        (web应用: D:\myProject\news\news.html )
 
 3.设置多级目录:
  在conf\catalina\localhost\下,创建"hehe#haha.xml",则访问时:/hehe/haha/..多级目录了!!
 
 注意:修改了server.xml后,必须重启Tomcat.
  
四.web.xml的使用:
 1.是web应用的配置文件,必须放在web应用/WEB-INF/下.
  
 2."缺省页面"的配置(设置web.xml文件实现):
   a.首先确认已经设置好虚拟目录
   b.在web应用下,建立WEB-INF目录,新建"web.xml"文件,添加如下代码:
    (代码从Tomcat的/conf/web.xml中,复制头和尾就行)
     <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/javaeehttp://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
         version="2.5">
   
         <welcome-file-list>
          <welcome-file>videos.html</welcome-file>
         </welcome-file-list>

     </web-app> 
   c.保存.
   d.测试:http://localhost:8080/haha/,成功访问.
   
  !!!!注意:   
   --设置虚拟目录时,haha.xml中设置的是: <Context docBase="D:\myProject\videos" />
   web应用的目录: D:\myProject\videos\WEB-INF
       D:\myProject\videos\WEB-INF\web.xml
       D:\myProject\videos\videos.html
           
五."缺省目录"的配置:
  在上面的基础上,将conf\catalina\localhost\下的"haha.xml",
   a.修改为: "ROOT.xml":
   b.内容修改为: <Context docBase="D:\myProject\videos" />
  测试:http://localhost:8080/,成功访问.
  
六."缺省端口"的配置:
  修改server.xml中的"8080"->"80",重启Tomcat
  测试::http://localhost/,成功访问.
 
七.机器上注册主机名:
  修改: c:\windows\system32\drivers\etc\hosts文件
  添加: 127.0.0.1
www.sina.com

八."虚拟主机"的配置:
 1.在C:\下创建两个应用,以作两台虚拟主机:
  c:\visualMachine\sina\hello.html
  c:\visualMachine\souhu\hello.html
  
 2.在window中注册两个主机:
  127.0.0.1
www.sina.com
  127.0.0.1 www.souhu.com
  
 3.在server.xml中<Engine>标签中,添加主机host:
    <Host name="
www.sina.com">
       </Host>
      
       <Host name="
www.sohu.com">
       </Host>
      
 4.在/conf/Catalina/中创建"
www.sohu.com"和"www.sina.com"目录,
   分别创建:
    "news.xml": <Context docBase="C:\visualMachine\sina" />
    "sports.xml": <Context docBase="C:\visualMachine\souhu" />
 
 5.重启服务器.
   测试:
http://www.sina.com/news/hello.html
     http://www.souhu.com/sports/hello.html
------访问成功.
 
 6.设置自动管理应用的配置:
  a.自动映射,那么此时直接删除\conf\Catalina\下的"
www.sohu.com"和"www.sina.com"目录
  b.在server.xml中<Engine>标签中,修改代码:
    <Host name="
www.sina.com" appBase="C:\visualMachine\">
     
       </Host>
      
       <Host name="
www.sohu.com" appBase="C:\visualMachine\">
       </Host>
      
 7.重启服务器.
   测试:
http://www.sina.com/sina/hello.html
     http://www.souhu.com/souhu/hello.html
------访问成功.

<--可以在Engine元素中配置defaultHost属性,
该属性指定的主机为服务器的虚拟主机,
即访问服务器时如果试图访问一台不存在的主机,
服务器会自动访问默认主机-->

--是指当你在window中注册的主机名存在,在访问它时(如http://www.sa.com/),Tomcat会自动访问默认主机.

九.生成数字证书命令
 keytool -genkey -alias tomcat -keyalg RSA

 生成".keyStore"文件
 剪切至\conf\下,
 添加代码:
  <Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
      maxThreads="150" scheme="https" secure="true"
      clientAuth="false" sslProtocol="TLS"
      keystoreFile="conf\.keystore"  keystorePass="123456" />
    重启.测试:
https://localhost:8443,测试成功

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值