首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Tomcat简介及端口号被占用的解决方法

Tomcat简介及端口号被占用的解决方法

作者头像
兮动人
发布于 2021-06-11 11:16:09
发布于 2021-06-11 11:16:09
2.1K00
代码可运行
举报
文章被收录于专栏:兮动人的博客兮动人的博客
运行总次数:0
代码可运行

文章目录

Tomcat 简介

  • Tomcat 是由 Apache 开发的一个 Servlet 容器,实现了对 Servlet 和 JSP 的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台、安全域管理和Tomcat阀等。
  • 由于 Tomcat 本身也内含了一个 HTTP 服务器,它也可以被视作一个单独的 Web 服务器。但是,不能将 Tomcat 和 Apache HTTP 服务器混淆,Apache HTTP 服务器是一个用 C 语言实现的 HTTP Web 服务器;这两个 HTTP web server 不是捆绑在一起的。Tomcat 包含了一个配置管理工具,也可以通过编辑XML格式的配置文件来进行配置。

Tomcat 下载

Tomcat下载与安装: https://blog.csdn.net/qq_41684621/article/details/101350370

Tomcat 目录结构

目录名称

目录作用

bin

存放Windows或Linux平台上启动和关闭Tomcat的脚本文件

conf

存放Tomcat服务器的各种全局配置文件,其中最重要的是server.xml和web.xml

lib

存放Tomcat运行需要的库文件

logs

存放Tomcat执行时的日志文件

webapps

Tomcat的主要Web发布目录

work

存放jsp编译后产生的class文件

temp

临时目录

Tomcat 安装

  • 下载完成之后解压即可,尽量不要安装在中文目录下,然后找到bin目录下的startup.bat。
  • 启动端口为8080,启动耗时为3481毫秒,然后浏览器访问localhost:8080 ,测试是否安装成功。

Tomcat 端口被占用

  • 端口被占用是开发中非常常见的一种错误,当第一个使用8080端口的程序没有关闭时,又运行了一次tomcat同样是使用8080端口,则报错tomcat端口已经被使用。
  • 任何一个程序运行都需要使用端口,当端口已经被使用时,启动报错。下面有两种解决方法,一是:修改端口,二是:结束被占用端口的进程。

1.Tomcat 修改端口

  • 找到tomcat的conf/server.xml配置文件,修改以下内容:8005修改为8010
  • 启动8010口的tomcat:

2. 结束被占用端口的进程

可以参考我写的这篇博文:Windows解决端口被占用问题

Tomcat 修改编码

  • tomcat8以后默认编码格式是utf-8;7之前的都是iso8859-1,如果默认情况下,tomcat使用的的编码方式:iso8859-1,修改tomcat下的conf/server.xml文件。找到如下代码:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
  • 这段代码规定了Tomcat监听HTTP请求的端口号等信息。
  • 可以在这里添加一个属性:URIEncoding,将该属性值设置为UTF-8,即可让Tomcat(默认ISO-8859-1编码)以UTF-8的编码处理get请求。
  • 修改完成后:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<Connector port="8080"  protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" />
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/10/25 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
解决Tomcat端口号8080被占用的方法
Tomcat 安装 下载完成之后解压即可,尽量不要安装在中文目录下,然后找到bin目录下的startup.bat。 启动端口为8080,启动耗时为3481毫秒,然后浏览器访问localhost:8080 ,测试是否安装成功。 Tomcat 端口被占用 端口被占用是开发中非常常见的一种错误,当第一个使用8080端口的程序没有关闭时,又运行了一次tomcat同样是使用8080端口,则报错tomcat端口已经被使用。 任何一个程序运行都需要使用端口,当端口已经被使用时,启动报错。下面有
用户7639835
2021/08/28
5.1K0
tomcat系列之项目下载中文文件乱码问题
最近遇到在tomcat运行的项目下载文件时候都出现了乱码,然后经过排查是只有中文命名的文件才有问题,所以就推测有可能和tomcat的编码有关系
SmileNicky
2022/05/07
7620
tomcat项目下载中文文件乱码问题
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
SmileNicky
2019/09/25
1.2K0
中文乱码问题解决和原理
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
逝兮诚
2019/10/30
9060
这年头还有问Tomcat调优和JVM参数优化的,你还不知道怎么回答么?那么你一定需要看看这篇文章
关于Tomcat是什么东西,相信大家做开发的,肯定是一点也不陌生,服务器,Web应用服务器,一种轻量级的应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。
纯洁的微笑
2020/11/04
5680
这年头还有问Tomcat调优和JVM参数优化的,你还不知道怎么回答么?那么你一定需要看看这篇文章
如何优化tomcat配置(从内存、并发、缓存4个方面)优化
  Tomcat内存优化主要是对 tomcat 启动参数优化,我们可以在 tomcat 的启动脚本 catalina.sh 中设置 java_OPTS 参数。    JAVA_OPTS参数说明    -server 启用jdk 的 server 版;    -Xms java虚拟机初始化时的最小内存;    -Xmx java虚拟机可使用的最大内存;    -XX: PermSize 内存永久保留区域    -XX:MaxPermSize 内存最大永久保留区域    服务器参数配置
拓荒者
2019/03/11
2.3K0
Tomcat优化
T omcat内存优化主要是对 tomcat 启动参数优化,我们可以在 tomcat 的启动脚本 catalina.sh 中设置 JAVA_OPTS参数。
陈灬大灬海
2018/09/12
1.3K0
Tomcat优化
Tomcat常见问题合集记录
解决方法:在Tomcat里的bin中的setclasspath.bat或者setclasspath.sh开头添加设置环境变量;
全栈工程师修炼指南
2022/09/29
1.1K0
Nginx反向代理实现Tomcat负载均衡
这篇短文主要介绍Tomcat的集群和用Nginx反向代理实现Tomcat负载均衡。
河岸飞流
2019/08/09
5000
tomcat日志乱码问题、页面乱码问题等
无论Google还是百度,多数解决方法是server.xml设置URIEncoding=“UTF-8”。
全栈程序员站长
2022/11/09
4.3K0
Tomcat学习—Tomcat的端口修改和编码方式修改
在学习使用Tomcat的时候,了解一下Tomcat的默认端口修改和默认编码方式修改,方便以后更深入的学习。
全栈程序员站长
2022/07/19
1.5K0
Tomcat安全加固与防护实践(6个方法)
1) 出于稳定性考虑,不建议进行跨版本升级,如果之前是6.0系列版本,最好还是使用该系列的最新版本。
牛油果
2019/07/31
2.7K0
Tomcat安全加固与防护实践(6个方法)
Java开发环境系列:一篇能帮你解决99%线上问题的Tomcat排雷日记
下载地址:https://archive.apache.org/dist/tomcat/
架构师小跟班
2019/08/06
9360
Java开发环境系列:一篇能帮你解决99%线上问题的Tomcat排雷日记
修改tomcat端口号
上面的8080就是tomcat的对外访问端口, 我们将他修改为其他端口,但是要避免与系统的端口号冲突,选用一个没有使用过的端口号,然后保存退出 如图将端口号修改为8099
Qwe7
2022/03/09
3.6K0
tomcat整体架构
上面简单列了tomcat的模块结构,下面结合配置文件更加具体一点来分析,当然更多是集中在Connector和Container两个组件上,毕竟这是两个核心组件,后续的内容也会更多集中在这两个组件上面
东营浪人
2019/09/05
6810
tomcat整体架构
修改tomcat端口号的文件_tomcat更改端口号在哪个目录
修改Tomcat端口号步骤: 1.找到Tomcat目录下的conf文件夹 2.进入conf文件夹里面找到server.xml文件 3.打开server.xml文件 4.在server.xml文件里面找到下列信息 <Connector port=”8080″ maxThreads=”150″ minSpareThreads=”25″ maxSpareThreads=”75″ enableLookups=”false” redirectPort=”8443″ acceptCount=”100″ connectionTimeout=”20000″ disableUploadTimeout=”true” /> 5.把port=”8080″改成port=”8888″,并且保存 6.启动Tomcat,并且在IE浏览器里面的地址栏输入http://127.0.0.1:8888/ 如果出现一只猫等信息,端口号就修改成功了! ———————————————————————————————
全栈程序员站长
2022/11/16
2.7K0
修改tomcat端口号的文件_tomcat更改端口号在哪个目录
DevOps: Tomcat 配置多个端口号或多个应用
即一个service配置多个端口,项目可以通过多个端口访问。修改tomcat-home\conf下的server.xml,在Service下配置多个即可。
Freedom123
2024/03/29
5490
Tomcat 端口号修改
   在默认情况下,tomcat的端口是8080,如果出现8080端口号冲突,用如下方法可以修改Tomcat的端口号:
似水的流年
2018/01/14
3.1K0
程序员的25大Tomcat面试问题及答案
bio:传统的Java I/O操作,同步且阻塞IO。 maxThreads=“150”//Tomcat使用线程来处理接收的每个请求。这个值表示Tomcat可创建的最大的线程数。默认值200。可以根据机器的时期性能和内存大小调整,一般可以在400-500。最大可以在800左右。 minSpareThreads=“25”—Tomcat初始化时创建的线程数。默认值4。如果当前没有空闲线程,且没有超过maxThreads,一次性创建的空闲线程数量。Tomcat初始化时创建的线程数量也由此值设置。 maxSpareThreads=“75”–一旦创建的线程超过这个值,Tomcat就会关闭不再需要的socket线程。默认值50。一旦创建的线程超过此数值,Tomcat会关闭不再需要的线程。线程数可以大致上用 “同时在线人数每秒用户操作次数系统平均操作时间” 来计算。 acceptCount=“100”----指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理。默认值10。如果当前可用线程数为0,则将请求放入处理队列中。这个值限定了请求队列的大小,超过这个数值的请求将不予处理。 connectionTimeout=“20000” --网络连接超时,默认值20000,单位:毫秒。设置为0表示永不超时,这样设置有隐患的。通常可设置为30000毫秒。
鱼找水需要时间
2023/12/28
3330
tomcat基本使用,就是这么简单
Tomcat是一个实现了JAVA EE标准的最小的WEB服务器,是Apache 软件基金会的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且开源免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。学习JavaWeb开发一般都使用Tomcat服务器,该服务器支持全部JSP以及Servlet规范,启动界面如图:
好好学java
2018/08/16
5960
tomcat基本使用,就是这么简单
相关推荐
解决Tomcat端口号8080被占用的方法
更多 >
交个朋友
加入HAI高性能应用服务器交流群
探索HAI应用新境界 共享实践心得
加入云开发企业交流群
企业云开发实战交流 探讨技术架构优化
加入[后端] 腾讯云技术交流站
后端架构设计 高可用系统实现
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档