1.web服务器的分类
开源:apache、tomcat
商用:weblogic 、 webshpere
2.tomcat简介
tomcat是apache组织的jakarta项目中的一个重要子项目,它是sun公司推荐的运行servlet和jsp的容器(引擎),其源代码是完全公开的。
tomcat完全是用java写成的,使用前必须安装合适的JDK版本。
tomcat具有web服务器的基本功能,提供数据库连接池、SSL、Proxy等许多通用组件功能
3.安装与配置
1)安装tomcat前一定要安装正确的JDK版本及相关的Java环境变量设置
JAVA_HOME: C:\Program Files\Java\jdk1.7.0
Path:%JAVA_HOME%\bin;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\jre\bin;
2)配置tomcat环境变量
CATALINA_HOME: D:\tomcat
CATALINA_HOME用于指明需要启动哪台tomcat服务器(同一台电脑上可能有多个tomcat)
Path: %CATALINA_HOME%\lib;%CATALINA_HOME%\lib\servlet-api.jar;%CATALINA_HOME%\lib\jsp-api.jar
3)配置tomcat的管理员权限
修改tomcat\conf\tomcat-users.xml文件,加入XML语句如下:
<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user username="admin" password="admin" roles="admin-gui"/>
<user username="tomcat" password="tomcat" roles="manager-gui"/>
4)在浏览器输入:http://localhost:8080 (注意:这里的localhost对应的默认IP地址为 127.0.0.1 )
4.常见错误
1)tomcat端口被占用(默认使用8080)
cmd中,执行 netstat -na命令,查看TCP监听端口列表
或者,使用一个名为Fport的工具软件,可以查看到本地计算机上所有打开的TCP和UDP端口。
或者,改tomcat的默认端口号,在tomcat/conf/server.xml文件中修改如下代码
<Connector port="8080" protocol="HTTP/1.1"
URIEncoding = "UTF-8"
connectionTimeout="20000"
redirectPort="8443" />
2)运行startup.bat时,窗口一闪而过
JAVA_HOME目录设置错误
5.tomcat目录结构
bin/ 启动和停止tomcat的脚本文件
conf/ 配置tomcat的XML文件
lib/ tomcat用到的第三方jar包
logs/ tomcat运行的日志文件
temp/ tomcat运行时用到的一些临时文件
webapps/ tomcat能被外界访问的符合标准目录结构的web应用
work/ tomcat运行的工作目录
6.配置虚拟主机和虚拟目录
1)虚拟目录:在tomcat/conf/server.xml文件中设置如下语句
Context标签对位于<Host> </Host>标签对之间
<Context path="/虚拟目录" docBase="D:\web(真实目录)" reloadable="false" />
这边要注意,虚拟目录和真实目录使用不同的斜杠
reloadable="false"服务端会自动监视/WEB-INF/classes或lib目录下的变化情况,一旦变化,服务端在设置成true的情况下,自动加载最新的内容,如果设置成false,服务端无法加载最新的资源,需要手工重新启动服务器,开发阶段设置为true,上线阶段设置为false。
2)虚拟主机:在tomcat/conf/server.xml文件中社会之如下语句
<Host name="localhsot" appBase="d:\web">
<Context path="" docBase="d:\web\mail"/>
<Context path="/news" docBase="d:\web\news"/>
</Host>
name表示虚拟主机名
appBase虚拟主机对应的web应用根目录
\ 表示真实目录
/ 表示外界通过浏览器访问的目录