Tomcat的目录结构,虚拟主机配置

来源:互联网 发布:韩信点兵 算法 vb 编辑:程序博客网 时间:2024/05/18 01:41
一、TOMCAT的安装
http://tomcat.apache.org/ 


有解压版 和 安装版 还分windows 和 linux版,选择自己想要的版本下载

tomcat5 jdk4以上
tomcat6 jdk5以上
tomcat7 jdk6以上
tomcat8 jdk7以上

解压tomcat到指定的目录,目录名称不能包含中文和空格
配置环境变量 JAVA_HOME 配置值为jdk的安装根目录


在安装的过程中可能遇到的问题:
端口占用问题:可以通过netstat -ano 命令查看端口占用情况,再通过任务管理器停止占用端口的进程,从而释放端口。
Catalina_home环境变量问题:此环境变量指定要开启的tomcat所在的位置。
如果没有指定过这个环境变量,则当前startup.bat在哪里,就启动哪个tomcat。
如果指定过这个环境变量,那么在startup.bat启动时会检查到这个环境变量从而打开的时这个环境变量指向的tomcat。
为了防止造成混淆,我们一般都不会配置这个环境变量。


startup.bat可以启动tomcat,通过浏览器访问http://loclahost:8080 来检查是否正确启动
**可以通过修改[tomcat]/conf/server.xml修改tomcat默认监听端口号为80端口。
shutdown.bat可以正确的关闭服务器。也可以强制停止服务器,偶尔会造成问题,如果有问题就再执行依次shutdown就好了。


二、tomcat的目录结构
bin -- 存放tomcat启动关闭相关的批处理程序的目录
conf -- 存放tomcat配置文件的目录,其中最重要的配置文件是server.xml他时整个tomcat的核心配置文件
lib -- 存放tomcat运行时依赖的jar包
logs --  日志文件所在的目录
temp -- tomcat运行时的临时目录,我们平常不需要动
webapps -- 是localhost管理的目录,这个目录中存放的web应用可以被浏览器直接访问到
work -- tomcat的工作目录,tomcat运行时产生的工作文件存放在这个目录中,以后学习的过程中我们会再来翻阅这个目录。
三、虚拟主机
一个tomcat中可以配置多个网站,每个网站在外界看起来就像运行在一台独立的主机中一样,我们就称为这些网站运行在tomcat模拟出来的虚拟主机中。tomcat中一个网站就是一个虚拟主机。


在[tomcat]/conf/server.xml <Engin> 配置 <Host name="虚拟主机的名称" appBase="虚拟主机管理的目录">


配置完成后需要到dns服务器中注册主机名和ip地址的映射才可以真正访问,但是dns服务器是不能随便改的,我们可以通过hosts文件模拟dns的功能,在本机做测试。 
c:/windows/system32/drivers/etc/hosts


缺省虚拟主机:可以在[tomcat]/conf/server.xml <Engin>中配置defaultHost 指定缺省虚拟主机,当通过ip访问服务器,服务器无法判断访问的是哪台虚拟主机时,访问的就是缺省虚拟主机。

四、web应用
可以将为了实现某一个功能而准备的web资源按照一定的结构组织成web应用。web资源不能直接交给虚拟主机管理,一定要组织成web应用才可以交给虚拟主机管理。


(1)在[tomcat]/conf/server.xml 文件中的虚拟主机对应的<Host>标签下配置<Context path="虚拟路径" docBase="真实路径">标签,其中docBase配置真实路径即web应用所在的硬盘路径,path指定虚拟路径即提供给浏览器访问的虚拟的路径。此后就可以通过访问客户端访问虚拟路径最终访问到服务器中真实路径对应的资源了,所以web应用的配置也叫做web应用的虚拟路径映射。可以通过将path配置为空,将当前配置的web应用变为当前虚拟主机的缺省web应用。缺省web应用不需要名字直接访问。缺点是配置过后要重新启动服务器才可以起作用。
(2)在[tomcat]/conf/[Engin]/[Host]/xxxx.xml 其中文件的名字称为虚拟路径 文件中配置<Context docBase="真实路径">。将文件名定义为ROOT,则当前应用称为缺省web应用。 不需要重启服务器。
(3)直接将web应用放置到虚拟主机管理的目录下 只要将文件夹的名字改为ROOT则应用称为缺省web应用 不需要重启
五、web应用的目录结构
game
|-- 静态web资源 和 jsp文件。 直接放置在web应用目录下的资源,外界可以直接访问。
|
|-- WEB-INF 可以有也可以没有一个特殊的WEB-INF目录,一旦有必须符合结构要求。放置在此目录下的资源外界无法直接访问。
|--classes 存放动态web资源的class文件
|--lib 存放动态web资源运行时依赖的jar包
|--web.xml 整个web应用的核心配置文件。所有web应用的重要配置都要通过这个文件进行。
web.xml是当亲web应用的核心配置文件,web应用的很多配置都需要在这里进行。其中配置主页就是一项。

0 0