一.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,测试成功