一:简介
二:运行
Tomcat 是使用java语言编写的程序,所以运行的时候,需要Java虚拟机的支持,所以安装版的Tomcat在安装的时候就会自动搜索并指定Java的jar包。
在开发中,比如我们访问“www.baidu.com”,并没有输入端口什么的东西,这是默认访问的80端口,所以,我们可以将Tomcat的端口号更改为80端口,找到Tomcat的安装目录下面的conf目录,进入打开 server.xml文件,找到 Connector port="8080" protocol="HTTP/1.1" ,将8080改为80即可。这样,我们在调试Tomcat的时候,只需要在地址栏输入:localhost即可。
localhost就是我们的主机名,比如www.baidu.com,就是一个主机名,其中baidu.com 是域名,一个域名可以搭建多个主机,比如还可以搭建一个email.baidu.com
三:映射虚拟目录
打开conf目录下的server.xml配置文件,在<Host>标签下,加入一个<Context>子标签,如下所示:
<Context path="/haizhu" docBase="D:\Java\TomcatWorkSpace"/>
这样,我们就把TomcatWorkSpace目录,映射到/haizu路径下,这样我们访问的时候直接访问haizhu就可以访问到这个目录下的资源文件。设置缺省的默认路径只需要将path="/haizhu" 改成 path="" 就行了,这样我们访问 locaohost 就可以访问到这个默认的项目地址。
但是上面这种方法有缺陷就是,当你更改目录的时候,需要重启服务器才行,我们还有其他的方法,在 conf\Catalina\localhost 中新建一个xml文件,比如 myPath.xml ,写入如下内容:
<Context docBase="D:\Java\TomcatWorkSpace"/>
可以看出省去了path=“/haizhu”,这是因为我们可以直接用myPath.xml的文件名myPath作为路径名称,相当于上面的/haizhu。而且不用重新启动呢服务器。
那么如何在 conf\Catalina\localhost 设置默认路径呢?只需要在conf\Catalina\localhost 中建立一个Root.xml文件,指定真实路径地址,就可以作为缺省目录直接访问。但是这个缺省目录的指定需要重启。
四:web.xml
这是web项目中最重要的配置文件,对web资源进行 配置和管理,比如默认主页的配置,将servlet程序映射到某个url地址上,为web应用配置监听器,为web应用配置过滤器等等。
五:配置虚拟主机
首先了解一下互联网访问的东西:我们访问一个主机地址的时候,其实需要的是一个计算机的 IP 地址,当IP地址确定的时候,就可以访问那那个计算机,然后根据指定的端口号或者默认的端口号访问对象的程序,当那个程序监听到访问这个端口的请求时,这个程序就运行并返回运行结果。这个IP地址是如何确定的呢?是这样的,一般情况下都是通过访问 DNS 来获取,因为所有的对外开放的网站域名都要在 DNS 进行注册,因为域名是唯一的,所以可以通过域名解析出来IP地址,这样,就可以根据IP 地址访问了。但是,还有一种情况,电脑会首先访问 window 的 Host 文件,当Host 文件中有相应的域名对应的 IP 地址的时候,就可以直接获取而不再访问 DNS 去获取IP了。
好了,我们继续:
如果需要在WEB服务器中配置一个网站,需要使用Host元素进行配置,例如:
<Host name="www.haizhu.com" appBase="c:\haizhu"
unpackWARs="true" autoDeploy="true">
<Context path="/news" docBase="c:\haizhu\news" reloadable="true"/>
<Context path="/mail" docBase="c:\haizhu\mail"/>
</Host>
当我们将www.haizhu.com 在hosts文件中配置之后,就可通过访问 www.haizhu.com:8080/new/myNews.html 就可以访问到myNews.html文件了。8080看着很碍眼,我们将端口号改成默认的80,再次访问直接使用 www.haizhu.com/new/myNews.html 就可以访问了,是不是和访问互联网一样?
六:小结
1、端口:在server.xml中配置,使用“netstat -ano”可以查看所有使用中的端口
2、虚拟目录:可以在server.xml中配置,也可以在conf\Catalina\localhost 中建立一个以虚拟空间目录为名称的xml文件
3、默认虚拟目录:可以在server.xml中配置一个 path=“” (空)的路径,也可以在conf\Catalina\localhost 中建立一个ROOT.xml 的文件
4、配置默认主页:在项目的根目录下建立一个名称为index,后缀为 html或jsp等的文件
5、配置虚拟主机:这个需要在server.xml文件中配置。一个域名可以配置多个主机名,这多个主机名可以在同一台机器(服务器)上
Tips:
tomcat绿色版的快捷键:
tomcat 绿色版直接将 startup.bat 放到开始菜单可能失效,而且不能改名字,可以将这个 startup.bat 生成一个桌面快捷键,然后将这个快捷图标重新命名为 Tomcat ,在放回到Tomcat 的目录下,然后将这个修改过名字的快捷键放到 开始菜单 作为 快捷键连接,这样不仅没有启动错误,而且名字很容易辨认。