Windows-Tomcat安装和基础教程

x33g5p2x  于2021-10-06 转载在 其他  
字(4.0k)|赞(0)|评价(0)|浏览(262)

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 来运行项目

先在Tomcat->webapps 下创建一个hello文件夹(将你的项目直接复制过来也行)
1.
然后在hello文件夹 下创建一个index.html 文件
1.
在index.html 里写入<h1>hello</h1>
1.
启动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 启动不了 那么 无非就四种情况

项目的web.xml或者Tomcat本身的web.xml 配置 有问题
1.
catalina.bat Jvm 这个内存优化文件 配置 有问题
1.
server.xml 服务文件 内配置有问题
1.
Tomcat安装时候环境 配置有问题

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

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

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

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

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

相关文章