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

本文详细介绍了Tomcat的安装过程,包括不同版本与JDK的匹配,以及解决端口占用和环境变量配置问题。接着,解析了Tomcat的目录结构,重点关注了bin、conf、lib、logs、webapps和work目录的作用。然后,阐述了如何在Tomcat中配置虚拟主机,通过修改server.xml实现多网站的部署。此外,讨论了web应用的概念及其三种部署方式,并解释了web应用的目录结构,特别是WEB-INF目录和web.xml文件的重要性。
摘要由CSDN通过智能技术生成
一、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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在信号处理领域,DOA(Direction of Arrival)估计是一项关键技术,主要用于确定多个信号源到达接收阵列的方向。本文将详细探讨三种ESPRIT(Estimation of Signal Parameters via Rotational Invariance Techniques)算法在DOA估计中的实现,以及它们在MATLAB环境中的具体应用。 ESPRIT算法是由Paul Kailath等人于1986年提出的,其核心思想是利用阵列数据的旋转不变性来估计信号源的角度。这种算法相比传统的 MUSIC(Multiple Signal Classification)算法具有较低的计算复杂度,且无需进行特征值分解,因此在实际应用中颇具优势。 1. 普通ESPRIT算法 普通ESPRIT算法分为两个主要步骤:构造等效旋转不变系统和估计角度。通过空间平移(如延时)构建两个子阵列,使得它们之间的关系具有旋转不变性。然后,通过对子阵列数据进行最小二乘拟合,可以得到信号源的角频率估计,进一步转换为DOA估计。 2. 常规ESPRIT算法实现 在描述中提到的`common_esprit_method1.m`和`common_esprit_method2.m`是两种不同的普通ESPRIT算法实现。它们可能在实现细节上略有差异,比如选择子阵列的方式、参数估计的策略等。MATLAB代码通常会包含预处理步骤(如数据归一化)、子阵列构造、旋转不变性矩阵的建立、最小二乘估计等部分。通过运行这两个文件,可以比较它们在估计精度和计算效率上的异同。 3. TLS_ESPRIT算法 TLS(Total Least Squares)ESPRIT是对普通ESPRIT的优化,它考虑了数据噪声的影响,提高了估计的稳健性。在TLS_ESPRIT算法中,不假设数据噪声是高斯白噪声,而是采用总最小二乘准则来拟合数据。这使得算法在噪声环境下表现更优。`TLS_esprit.m`文件应该包含了TLS_ESPRIT算法的完整实现,包括TLS估计的步骤和旋转不变性矩阵的改进处理。 在实际应用中,选择合适的ESPRIT变体取决于系统条件,例如噪声水平、信号质量以及计算资源。通过MATLAB实现,研究者和工程师可以方便地比较不同算法的效果,并根据需要进行调整和优化。同时,这些代码也为教学和学习DOA估计提供了一个直观的平台,有助于深入理解ESPRIT算法的工作原理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值