ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

Windows-Tomcat安装和基础教程

2021-10-06 09:02:49  阅读:156  来源: 互联网

标签:xml Tomcat tomcat Windows 配置 虚拟目录 基础教程 目录


Tomcat

安装Tomcat

Tomcat官网: http://tomcat.apache.org/

Tomcat 9

链接:https://pan.baidu.com/s/1PUYqrIVHuC6QADfcbIP5fA
提取码:1234

下载完安装文件后,将压缩文件解压到一个方便的地方 比如我的: F:\apache-tomcat-9.0.29

配置环境变量

计算机→属性→高级系统设置→高级→环境变量,打开环境变量设置框。

在使用Timcat前我们本地必须有JDK,并配置好了环境变量,不然到时候启动Tomcat闪退

环境变量配置完成后, 测试一下JDK是否配置成功 java -version

以上都没问题我们开始配置Tomcat的环境变量

在系统变量中 新建变量名: CATALINA_HOME

变量值: F:\apache-tomcat-9.0.29

在系统变量 PATH中添加 : %CATALINA_HOME%\bin

环境变量配置完成后, 测试一下Tomcat是否配置成功.

开始”—“运行”,输入"cmd",在控制台 输入startup后回车,就可以看到Tomcat成功启动了。

弹出的那个 窗口 就是服务器 不要关闭 否则就把Tomcat服务器关闭了进 就没法通过 游览器进入了

如果发现 启动 Tomcat 服务器 一闪而过 那么 估计 就是 环境变量没配置好 在仔细检查

浏览器地址栏输入http://localhost:8080/ 或http://127.0.0.1:8080,验证Tomcat是否配置成功

网址URL组成

https://www.baidu.com/

协议://主机地址[:端口号]/资源路径

协议分为:http () 和https(安全)

资源路径 就是webapp 下面的 项目

Tomcat 目录介绍

打开tomcat的解压之后的目录可以看到如下的目录结构:

bin

bin目录主要是用来存放tomcat的命令,主要有两大类,一类是以.sh结尾的(linux命令),另一类是以.bat结尾的(windows命令)。

很多环境变量的设置都在此处,例如可以设置JDK路径、tomcat路径
startup 用来启动tomcat
shutdown 用来关闭tomcat
修改catalina可以设置tomcat的内存

conf

conf目录主要是用来存放tomcat的一些配置文件。

server.xml可以设置端口号、设置域名或IP、默认加载的项目、请求编码
web.xml可以设置tomcat支持的文件类型
context.xml可以用来配置数据源之类的
tomcat-users.xml用来配置管理tomcat的用户与权限
在Catalina目录下可以设置默认加载的项目

lib

lib目录主要用来存放tomcat运行需要加载的jar包。
例如,像连接数据库的jdbc的包我们可以加入到lib目录中来。

logs

logs目录用来存放tomcat在运行过程中产生的日志文件,包括在IDEA 控制台中产生的日志
在windows环境中,控制台的输出日志在catalina.xxxx-xx-xx.log文件中

temp

temp目录用户存放tomcat在运行过程中产生的临时文件。(清空不会对tomcat运行带来影响)

webapps

webapps目录用来存放应用程序,当tomcat启动时会去加载webapps目录下的应用程序。可以以文件夹、war包、jar包的形式发布应用。 当然,你也可以把应用程序放置在磁盘的任意位置,在配置文件中映射好就行。

work

work目录用来存放tomcat在运行时的编译后文件,例如JSP编译后的文件。
清空work目录,然后重启tomcat,可以达到清除缓存的作用。

Tomcat端口号和连接参数

Tomcat->conf目录下 的 server.xml 找到 Connector 标签 修改port

在Tomcat配置文件conf下面 server.xml 中的配置中和连接数相关的参数有:

默认配置(测试时候使用)

<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />

修改后

		<Connector port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol"
		maxThreads="600"
		minSpareThreads="100"
		maxSpareThreads="500"
		acceptCount="700"
		connectionTimeout="20000"
		redirectPort="8443" />

port : 端口号

protocol=“org.apache.coyote.http11.Http11NioProtocol” 使用java的异步io护理技术, nio

maxThreads=“600" 表示最多同时处理600个连接最大线程数

minSpareThreads=“100" 表示即使没有人使用也开这么多空线程等待,初始化时创建的线程数

maxSpareThreads=“500" 表示如果最多可以空500个线程,例如某时刻有505人访问,之后没有人访问了,则tomcat不会保留505个空线程,而是关闭5个空的。 一旦创建的线程超过这个值,Tomcat就会关闭不再需要的socket线程。

acceptCount:允许的最大连接数,应大于等于maxProcessors,默认值为100

connectionTimeout:网络连接超时,单位:毫秒。设置为0表示永不超时,这样设置有隐患的。通常可设置为30000毫秒。

redirectPort : 指定服务器正在处理http请求时,收到了一个SSL传输请求后,重定向的端口号。

minProcessors:最小空闲连接线程数,用于提高系统处理性能,默认值为10

maxProcessors:最大连接线程数,即:并发处理的最大请求数,默认值为75

enableLookups:是否反查域名,取值为:true或false。为了提高处理能力,应设置为false

访问自己的项目

如果在没有 eclipse IDEA 这些编译软件的话 那么我们想要运行 JAVA WEB项目 就需要自己手动去配置Tomcat 来运行项目

  1. 先在Tomcat->webapps 下创建一个hello文件夹(将你的项目直接复制过来也行)

  2. 然后在hello文件夹 下创建一个index.html 文件

  3. 在index.html 里写入<h1>hello</h1>

  4. 启动Tomcat 然后访问 http://localhost:8080/hello/index.html

Tomcat服务器虚拟目录的映射方式

什么虚拟目录 ?

简单来说就是 你原本访问路径是 http://localhost:8080/hello/index.html 虚拟目录就是hello

这是Tomcat默认的以项目名作为虚拟目录 我们也可以随意配置一个不存在的虚拟目录 也可以取消虚拟目录

在 conf下的server.xml文件的host元素中配置

<Context path="/JavaWebApp" docBase="hello" reloadable="true" debug="0"/>

path =“虚拟目录”

如果需要取消虚拟目录 那么"" 就行了,这里注意如果Tomcat下有多个项目那么就必须配置虚拟目录用于区分项目

docBase =“项目地址”

可以是绝对路径列: F:\apache-tomcat-9.0.29\webapps\hello

可以是相对路径 (项目必须是在webapps下面) 列: hello

重启Tomcat服务器。在浏览器访问 http://localhost:8080/JavaWebApp/index.html

访问成功,虚拟目录就此配置好了

然后我们在试试取消虚拟目录试试,你将 docBase设置为 "" (一个Tomcat单个项目的情况可以这样弄)

<Context path="" docBase="hello" reloadable="true" debug="0"/>

重启Tomcat服务器。在浏览器访问 http://localhost:8080/index.html

Tomcat启动失败解决办法

如果发现 Tomcat 启动不了 那么 无非就四种情况

  1. 项目的web.xml或者Tomcat本身的web.xml 配置 有问题

  2. catalina.bat Jvm 这个内存优化文件 配置 有问题

  3. server.xml 服务文件 内配置有问题

  4. Tomcat安装时候环境 配置有问题

如果你是刚安装就出现 启动不了 或者闪退现象 那么肯定是 是 Tomcat安装时候环境 配置有问题

如果你安装有一段时间了 都没出现闪退 和启动不了Tomcat的问题 然后部署项目后就出现了 Tomcat 启动不了或者闪退

那么你的问题 肯定是前三种情况 如果你最近都没有动catalina.bat 和server.xml和Tomcat->下的web.xml 文件的话 那么一定是项目的web.xml问题

如果你在IDEA 配置 Vm options 错误也会造成 Tomcat 启动失败

基本上百分之95的问题都能解决 剩下百分之5就是你自己作死 乱改 出现的未知问题 这个 唯一办法卸载Tomcat 从新安装

点赞 -收藏-关注-便于以后复习和收到最新内容
有其他问题在评论区讨论-或者私信我-收到会在第一时间回复
如有侵权,请私信联系我
感谢,配合,希望我的努力对你有帮助^_^

标签:xml,Tomcat,tomcat,Windows,配置,虚拟目录,基础教程,目录
来源: https://blog.csdn.net/weixin_45203607/article/details/120235692

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有