tomcat 安装与配置

一、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 来检查是否正确启动


shutdown.bat可以正确的关闭服务器。也可以强制停止服务器,偶尔会造成问题,如果有问题就再执行依次shutdown就好了。


二、tomcat的目录结构
bin -- 存放tomcat启动关闭相关的批处理程序的目录
conf -- 存放tomcat配置文件的目录,其中最重要的配置文件是server.xml他时整个tomcat的核心配置文件
lib -- 存放tomcat运行时依赖的jar包
logs --  日志文件所在的目录
temp -- tomcat运行时的临时目录,我们平常不需要动
webapps -- 是localhost管理的目录,这个目录中存放的web应用可以被浏览器直接访问到
work -- tomcat的工作目录,tomcat运行时产生的工作文件存放在这个目录中,以后学习的过程中我们会再来翻阅这个目录。
三、基本概念
web应用:为了实现某个特定的功能将web资源按照一定的结构组织起来就成为了一个web资源
虚拟主机:tomcat内部配置的一个个的站点,在外界看起来就好像一个个的独立主机一样,所以称为虚拟主机,一个网站就是tomcat中的一个虚拟主机。


四、web应用目录结构
game
|--静态web资源、JSP资源,直接放置再web应用根目录下的资源,通过浏览器是可以直接访问的
|--WEB-INF ,可以没有,但是一旦有必须符合目录结构,WEB-INF目录是被保护起来的,外界无法直接访问该目录下的资源。一般来说重要的配置文件都会放置再这个目录下保护起来。
|-classes 动态web资源的class文件
|-lib 动态web资源所依赖的jar包存放的位置
|-web.xml整个web应用核心配置文件


实验:通过配置web.xml为web应用设置主页。


五、三种方式配置web应用的虚拟路径映射
方式1:
可以在[tomcat]/conf/server.xml 中找到要配置<Host>,在虚拟主机中通过<Context docBase="真实路径" path="虚拟路径"/>将web应用配置给虚拟主机。
如果将path配置为空字符串,则当前web应用成为当前虚拟主机的缺省web应用
缺点是需要重新启动服务器。
方式2:
可以在[tomcat]/conf/[engin]/[host]/xxxx.xml 在文件的内部写一个<Context>配置web应用的路径映射。其中文件名将成为web应用的虚拟路径,<Context>只需要配置真实路径即可。
如果将文件名命名为ROOT.xml,则当前web应用成为虚拟主机的缺省web应用。
不需要重新启动服务器,可以热部署。
方式3:
直接将web应用丢到虚拟主机管理的目录下即可。
只要将文件夹的名字改为ROOT则当前web应用成为缺省web应用。
不需要重启服务器,可以热部署。
六、配置一台虚拟主机
在[tomcat]/conf/server.xml <Engin>下配置<Host>就可以配置一台虚拟主机了。
还需要在DNS服务器上配置域名和ip的映射才可以,但是NDS服务器不会给我们改的,我们可以通过本地的c:/windows/system32/drivers/etc/hosts文件模拟DNS的功能。


tomcat会根据来访者访问的主机名来确定交给哪台虚拟主机处理,那么如果是通过ip来访问tomcat会交给哪个虚拟主机处理呢?可以在<Engin>标签上配置defaultHost指定缺省虚拟主机,当无法判断访问的是哪个虚拟主机时,由缺省虚拟主机来处理。


练习:配置一个www.google.com 虚拟主机,并用三种方式为这台虚拟主机配置news/game/email三个web应用,并将其中的news设置为缺省web应用,这个缺省web应用中还应该有一个主页。


七、tomcat杂项知识
1.打war包,在发布web应用时,通常会将web应用打成war包方便传输。
jar -cvf xxxx.war *
用压缩工具压制为zip,改后缀为war即可。
2.通用web.xml 和 通用context.xml
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值