Windows-Tomcat安装和基础教程
作者:互联网
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文件夹(将你的项目直接复制过来也行)
-
然后在hello文件夹 下创建一个index.html 文件
-
在index.html 里写入
<h1>hello</h1>
-
启动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 配置 有问题
-
catalina.bat Jvm 这个内存优化文件 配置 有问题
-
server.xml 服务文件 内配置有问题
-
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