Tomcat小记

TCG Opal 2.0硬件加密SSD实战:从原理到企业终端部署全指南 在数据泄露与勒索软件频发的背景下,企业终端数据加密已成为安全建设的刚需。传统的软件加密方案如BitLocker虽能实现基础防护,却面临性能损耗、密钥管理复杂和兼容性难题。TCG Opal 2.0硬件加密SSD将AES加密引擎嵌入盘内主控,密钥不出盘、不占用CPU资源,在实现透明加密的同时几乎不影响系统性能。该标准由TCG组织制定,得到主流SSD厂商广泛支持,可有效满足合规审计要求。无论是防范硬盘物理丢失导致的数据裸奔,还是简化IT运维的密钥流程,Opal 2.0都提供了更可靠、更底层的保护机制。本文从选型思 阅读详情

1. Tomcat核心组件

2.常用配置修改

2.1 端口

2.2 修改内存

2.3 热部署

2.4 数据库连接池与数据源

2.5 Tomcat实现web管理

3.Tomcat配置单点登陆

4.Tomcat安全配置

4.1 关闭Tomcat服务器shutdown端口

4.2 隐藏版本信息

4.3 禁用Tomcat管理页面

4.4 自定义错误等页面

4.5 AJP端口管理

4.6 启用Cookie的HttpOnly


1. Tomcat核心组件

Tomcat的核心组件有两个,一个是Connector,一个是Container。

 Connector组件:

  • 接收客户端连接;
  • 加工处理客户端请求,请求报文的解析,和响应报文的组装;解析的过程生成request对象,响应的过程生成response对象。

Container组件:

  • 所有的子容器的父接口;
  • 责任链设计模式。

 

 

2.常用配置修改

2.1 端口

  • 8005:shutdown,负责监听关闭tomcat请求;
  • 8080:HTTP请求端口;
  • 8009:负责和其他HTTP服务建立连接。

安装时默认启动这三个端口。

 

2.2 修改内存

 Tomcat默认可以使用的内存为128MB,在较大型的应用项目中,这点内存是不够的,需要调大。

TOMCAT_HOME/bin/catalina.bat 

第二行加入:

JAVA_OPTS="-server -Xms256m -Xmx512m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=256m" 

JAVA_OPTS='-Xms【初始化内存大小】 -Xmx【可以使用的最大内存】'

  • -server:一定要作为第一个参数,在多个CPU时性能佳 ;
  • -Xms:java Heap初始大小,也叫堆内存, 默认是物理内存的1/64,最大不超过物理内存的80%;
  • -Xmx:java heap最大值,建议设为物理内存的一半,不可超过物理内存;
  • -XX:MetaspaceSize : 初始元空间大小,默认是21M;
  • -XX:MaxMetaspaceSize:最大的原空间大小,默认无上限。

配置好之后,分别执行两个批处理文件:

如果执行startup后,CMD一闪而过则表示配置出错。

 

2.3 热部署

热部署就是在不重新启动Tomcat服务器的情况下,将要项目部署到Tomcat服务器中,也就叫做开发解耦。

 

首先启动Tomcat,保证控制台有日志输出表明启动成功。

其他方法参考:https://www.cnblogs.com/Andy01/p/7440838.html

 

2.4 数据库连接池与数据源

数据库连接池就是在程序初始化的时候,集中创建多个数据库连接,进行集中管理供程序使用,保证更快地读写数据库,并且安全可靠。

 

2.5 Tomcat实现web管理

 点击Manager App,弹出登陆页面,选择取消:

 进行配置:

重新启动Tomcat服务器,再次弹出登陆页面进行登录:

直接选择war包进行发布:

但是如果war包有几十上百兆,就会有问题,这是需要修改限制。

 在两个52428800加一个0变成500M。

再重新启动Tomcat。 

 

3.Tomcat配置单点登陆

单点登陆,Single Sign On,简称SSO,是目前比较流行的企业业务整合的解决方案之一。

SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。

参考连接:

https://www.imooc.com/video/19214

https://blog.youkuaiyun.com/weinichendian/article/details/103845543

https://www.jianshu.com/p/8f51c3c74770?from=timeline

 

4.Tomcat安全配置

在投入生产环境之前主要的初始化配置和一些安全规范。

  • 关闭Tomcat服务器shutdown端口;
  • 隐藏版本信息;
  • 禁用Tomcat管理页面;
  • 自定义错误页面,如404,500;
  • AJP端口管理;
  • 启用cookie的HttpOnly。

4.1 关闭Tomcat服务器shutdown端口

修改\Tomcat\apache-tomcat-9.0.20\conf\server.xml,或者Demo\conf\server.xml

令:shutdown="QWEASD"

 

 重新启动Tomcat。

 

4.2 隐藏版本信息

修改保存,重启Tomcat。

 

4.3 禁用Tomcat管理页面

重新启动Tomcat

 

4.4 自定义错误等页面

自行准备一个错误页面。

将页面放入ROOT目录下:

配置web.xml:

重启Tomcat

 

4.5 AJP端口管理

 或者Demo目录下的conf

如果设置了Nginx反向代理,才可以注释掉,如果是阿帕奇,就必须用这个HTTP协议:

 

4.6 启用Cookie的HttpOnly

Cookie是服务器端写入客户端并保存在客户端的纯本文文件。

或者是

如果cookie中设置了HttpOnly属性,那么通过js脚本将无法读取到cookie信息,这样能有效的防止XSS攻击,窃取cookie内容,这样就增加了cookie的安全性,即便是这样,也不要将重要信息存入cookie。

XSS全称Cross SiteScript,跨站脚本攻击,是Web程序中常见的漏洞,XSS属于被动式且用于客户端的攻击方式,所以容易被忽略其危害性。其原理是攻击者向有XSS漏洞的网站中输入(传入)恶意的HTML代码,当其它用户浏览该网站时,这段HTML代码会自动执行,从而达到攻击的目的。如,盗取用户Cookie、破坏页面结构、重定向到其它网站等。
 

DSP28335学习笔记——McBSP配置为SPI 由于28335硬件外设上只有一个SPI接口,所以当SPI接口不够用时,可以将McBSP配置为SPI接口。 参考28335的数据手册,当DSP为主机时,配置McBSP为SPI所用到的接线如下图所示。 另外总结一些调试过程中的经验。 1.传输数据位数的确定 由RCR1寄存器中的RWDLEN1和XCR1寄存器中的XWDLEN1决定。分别对应着接受和发送的位数,在配置成SPI模式的时候,这 阅读详情

相关推荐

1173:阶乘和

1173:阶乘和 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 6010 通过数: 3049 【题目描述】 用高精度计算出S=1!+2!+3!+…+n!(n≤50),其中“!”表示阶乘,例如:5!=5×4×3×2×1。 输入正整数n,输出计算结果S。 【输入】 一个正整数n。 【输出】 计算结果S。 【输入样例】 5 【输出样例】 153 思路: ...

zqhf123的博客 1260

Tomcat 禁用管理界面

原因 为了防止黑客通过tomcat管理界面对tomcat进行攻击,例如猜解密码等控制管理页面,攻击服务器。 解决方法 注意:Tomcat默认是访问ROOT文件夹的。 方式一(重命名tomcat目录下的ROOT) 进入Tomcat文件夹下的webapps文件夹,将其中的ROOT文件重命名,然后新建一个ROOT文件夹即可: 方式二(更改配置文件) 1、在server.xml中,在H...

Hern(宋兆恒) 1万+

C# Log4Net不输出日志的解决方法

log4net是一个流行的 .NET 日志框架,用于记录应用程序的日志信息。如果你在使用log4net。

精通搬砖,资深技术砖家,在软件开发,人工智能,设备开发等领域都有研究。商业合作&交流学习可私信联系。 1263

Apache Tomcat 安全性指南

除了更好的安全性之外,替代领域还提供更好的功能,例如线程池。无论您对Web应用程序进行多少限制,将其放置在沙箱中,限制其对资源的访问,或限制对特定用户的访问,任何重要的Web应用程序都极有可能访问某种形式的敏感数据,或者最少代表中断/拒绝服务攻击的有吸引力的目标。将Context元素的"crossContext"属性设置为"true"会使您的服务器面临损坏的应用程序向其他应用程序发送恶意请求的可能性(没有办法阻止来自其他应用程序的请求,只有这个属性可以控制是否应用程序可以创建它们)。...

allway2的博客 1880

【树莓派4B】八、树莓派软路由,Ubuntu18.04配置路由转发

我的目的是通过把树莓派做成一个软路由,相当于一个智能路由器。 材料 树莓派4B,操作系统其实可以是其他的Linux版本。以为4B自带无线网卡,就用自带无线网卡作为路由出口。 大概思路 具体步骤 配置两个网卡的IP sudo vim /etc/network/interface 这里设置静态IP,也可以动态获取。 #Local loopback auto lo iface lo inet loopback #Ethernet0 auto eth0 iface eth0 inet static addr

林愿留的博客 10万+

手把手教你用PLECS仿真BUCK数字电源(含DSP代码实现)

本文详细介绍了如何利用PLECS仿真软件与Visual Studio 2022搭建高保真数字电源开发环境,手把手指导从BUCK电路建模、编写硬件感知的C控制算法到参数调优的全过程。重点阐述了通过DLL接口实现软件在环仿真,模拟DSP的ADC/PWM时序,并将验证后的代码无缝迁移至TI C2000系列DSP,构建从仿真到固件的完整数字电源开发闭环,显著提升开发效率与一次成功率。

oo7890的博客 395

【删除tomcat默认管理控制台】

删除tomcat默认控制台防止被恶意利用上传木马被恶意控制

qq_36365520的博客 580

YOLOv8n行人检测实战:从数据集准备到模型训练

本文详细介绍了使用YOLOv8n进行行人检测的完整流程。首先阐述了YOLOv8的优势:高速推理(300+FPS)、更高精度、易用性和轻量化(仅6MB)。接着通过Docker搭建GPU训练环境,配置32GB共享内存避免数据加载问题,并安装必要的框架和OpenCV组件。数据集采用COCO2017标注格式,包含归一化坐标的YOLO标签文件。通过可视化脚本验证标注准确性后,提出多数据集融合训练策略以增强模型泛化能力。最后使用Ultralytics框架启动训练,展现了从环境搭建到模型训练的完整技术路径。该方案兼顾检测

Hi20240217的博客 1090

Tomcat : 安全配置

Tomcat 安全配置方法详解

Lifereunion的博客 4169

AI Agent开发第84课-paddleocr-vl全网唯一最全本地化布署教程

本文详解 PaddleOCR-VL 本地化布署全过程,指出为何在真实生产环境中 PaddleOCR-VL 更稳定、更易部署、更贴近工程落地。同时还会详细比较与 DeepSeek-OCR 的核心差异,为全网独家介绍paddleocr-vl的本地部署实战指南。

打造全国最全的AI Agent开发知识领域的博客 5966

Vue3 - 超详细最新 wangEditor V5 富文本编辑器安装引入及使用教程,提供工具栏配置、基础富文本功能、API使用示例教程等(新手小白快速引入并植入到项目中)

vue3,wangEditorv5富文本编辑器,wangEditorv5官方文档,vue3最新安装wangEditorv5富文本详细使用教程,vue3使用wangEditorv5编辑器示例代码,vue3网站网页安装植入富文本编辑器教程,vue3wangEditor使用api,vue3安装富文本控制台出现报错如何解决,vue3wangEditor-v5工具栏配置,vue3中使用富文本编译器wangEditor5的方法,wangeditor5在vue3中的全使用过程,vue3超详细最新wangedi

🏆 前端领域优质创作者 4253

Tomcat隐藏版本号和关闭默认管理页面

隐藏Tomcat异常页面中的版本信息,Tomcat服务器版本号泄露 隐藏Tomcat默认管理页面

被生活耽误的旅行者 5326

国科大学习资料--遥感原理集图像处理(尤红建)--2019年期末考试

国科大学习资料–遥感原理集图像处理(尤红建)–2019年期末考试 国科大学习资料–遥感原理集图像处理(尤红建)–2019年期末考试 国科大学习资料–遥感原理集图像处理(尤红建)–2019年期末考试 ================================================================== ================================================================== ==============

无名何许人的博客 1469

tomcat小记

Engine, Host, Context, Wrapper的标准实现类在实例化时都会创建StandardPipeline, 并为StandardPipeline初始化一个对应的Valve 内嵌tomcat启动过程 new Tomcat().start(), 内部会确保Server, Service, Connector的创建, tomcat默认的Server, Service, Container的实现类为Standard开头, 调用server.start(), Server, Service和 C.

qq_35567428的博客 171

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

JavaWeb小记——Tomcat

Tomcat是Apache基金组织下的一款免费的开源的且支持Servelet和JSP规范的服务器。

m0_63138660的博客 1241

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

tomcat 配置小记

一、更改 Tomcat 日志路径   1. 修改tomcat/conf下的logging.properties 1catalina.org.apache.juli.FileHandler.level = FINE 1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/webapps/ROOT/logs 1...

shuzheng 139

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Tomcat知识点小记

一、定义 Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。 二、端口 默认8080端口,在server.xml中可修改端口。 三、部署方式 1、直接把Web项目放在webapps下,Tomcat会自动将其部署。 2、在server.xml文件上配置<Context>节点,设置相关的属性即可。 3、通过Catalina来进行配置:进入到conf\Catalina

后青春的诗 818

tomcat 随笔小记

刚才遇到了一个小问题在源码中修改tomcat 的链接器的端口以及url的编码方式没有生效:                  connectionTimeout="20000"                redirectPort="8443" /> 改成了这样:                  connectionTimeout="20000"

lantian0802的专栏 1030

IBM之alphablox + tomcat 安装小记

    Alphablox是IBM用于数据展现的一款产品,本文记录了8.4.1版本在tomcat5.5上的安装要点。 1、取得alphablox和tomcat对应版本的安装包,alphablox的安装包已经有详细的各种语言的文档了。 2、先安装tomcat,在tomcat服务停止的时候安装alphablox。 3、如果alphablox支持的tomcat版本不一致,会有一个提示,版本相

starblog的专栏 488

Tomcat 配置教程及问题解决小记

本文较为详细地讲述了 Tomcat 配置的一系列流程,包括环境变量的设置。同时,以笔者在配置时出现的问题为例,对解决方法作了记录。鉴于查找问题解决方案时较为曲折,特此记录,供人供己查阅,如有错误之处,欢迎指正。原创文章,转载请注明出处。

Hin 的博客 5675

小记tomcat安装

没错,经典安装黑洞,又又又翻车了。 这次安装tomcat,操作简单步骤清晰,然而,无一例外。又是一波腥风血雨才配置好。。。心累。。。 step 1 看视频:安装后直接运行。。。这么简单,我是不相信的,一艘,果然需要配置环境。。。上手,果然闪退 step 2 配置环境:依然闪退。。。仔细回看。其中某些字段打少了。。。 step 3 配置好环境:依依依然闪退。。。呵呵,解决大众问题之后,经典的针对问题出现了。 step 4 换个安装教程:里面有查询环境是否配置好命令 catalina version 键入,果

qq_50280152的博客 127

tomcat websocket 小记

websocket 服务端的开发很容易 @ServerEndpoint 就搞定了  但是布署的时候遇到问题了 选择tomcat做为web容器 由于tomcat提供了websocket-api.jar(tomcat/lib/websocket-api.jar) 如果应该程序中也包括了websocket-api.jar  服务能正常启动 但就是访问不了ws: 谨记呀! ...

huqing2010的专栏 193

Tomcat 踩坑小记

tomcat / conf / logging.properties ___encoding = UTF-8 改为 ___encoding = GBK

薛定谔的壳的博客 364

5-Tomcat安装小记

Tomcat安装 以Tomcat8为例。Tomcat的运行需要有JAVA运行环境,所以先安装JDK,也就顺带安装了jre了。 1.1下载 进入官网:https://tomcat.apache.org/ 在左侧点击Tomcat8,在core部分选择对应版本下载。如下面两张图所示。 2.2解压缩 下载好之后,解压缩。这里直接将apache-tomcat-8.5.71放到了D盘根目录。 2.3启动服务器 要想直接启动Tomcat,在apache-tomcat-8.5.71\bin目录下,双

colleges的博客 969

Word2Vec详解:从词向量原理到NumPy与PyTorch实现

自然语言处理中,如何用向量表达词汇语义是各类任务的地基。早期one-hot编码维度爆炸且无法体现语义关联,共现矩阵虽然能捕捉统计相似性却缺乏泛化能力。基于分布语义假说,Word2Vec通过预测任务将词映射为低维稠密向量,让相似语境下的词在空间中彼此靠近。其CBOW与Skip-gram两种结构各有侧重,配合负采样、层次Softmax和子采样技巧显著提升训练效率。本文还提供了NumPy和PyTorch两版手写实现,覆盖数据准备、模型构建、损失计算与调参陷阱,帮助读者从代码层面理解词嵌入的训练本质。作为静态词向量

weixin_33981932的博客 409
上一篇: 利用UncaughtExceptionHandler全局处理线程异常
下一篇: Swagger配置及接口测试小记
专业逮虾户
博客等级 码龄7年 1粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值