当前位置: 首页 > news >正文

tomcat优化

1. ✅tomcat虚拟主机

1.1. 📝修改配置文件

<Host name="www.zhubl.xyz" appBase="webapps" unpackWARs="true" autoDeploy="true"> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="www.zhubl.xyz_access_log" suffix=".txt" pattern="%h %l %u %t &quot;%r&quot; %s %b" /> </Host>

2. ✅tomcat多实例

  • 服务器资源过剩如何解决?
    • 降低配置
    • 使用虚拟化(创建虚拟机)
    • 服务的多实例(二进制安装,编译安装,容器运行docker)
  • 多实例:在同1台机器运行多个相同的服务,充分利用资源
1.解压二进制tomcat包 tar xf apache-tomcat-9.0.106.tar.gz 2.将tomcat目录移动到/app/tools/目录下 mv apache-tomcat-9.0.106 /app/tools/tomcat_8081 3.修改tomcat监听端口 sed -i 's#8080#8081#g' /app/tools/tomcat_8081/conf/server.xml sed -i 's#8005#8006#g' /app/tools/tomcat_8081/conf/server.xml 4.启动tomcat /app/tools/tomcat_8081/bin/startup.sh 5.检查端口 ss -lntup | grep java

3. ✅tomcat远程监控

  • 监控软件zabbix,需要获取到jvm数据信息,做监控(tomcat(war),jar)
  • 需要tomcat或jar包开启远程监控功能 jmxremote

4. ✅tomcat部署https

4.1. 📁将ssl证书存放到/app/tools/tomcat/cert/keys/目录下

/app/tools/tomcat/cert/keys/zhubl.xyz.pfx

4.2. 📝修改tomcat配置文件

  • 开启8443端口
  • keystoreFile="/app/tools/tomcat/cert/zhubl.xyz.pfx"
  • keystorePass="证书密码" 密码文件的内容写到这里
<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true" scheme="https" secure="true" keystoreFile="/app/tools/tomcat/cert/keys/zhubl.xyz.pfx" keystoreType="PKCS12" keystorePass="证书密码" clientAuth="false" SSLProtocol="TLSv1.1+TLSv1.2+TLSv1.3" ciphers="TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA256"/>

4.3. 🔍访问测试

https://zhubl.xyz.pfx

4.4. 🚀tomcat跳转

  • 配置HTTP请求自动跳转HTTPS
  • 修改web.xml文件
<security-constraint> <web-resource-collection> <web-resource-name>SSL</web-resource-name> <url-pattern>/*</url-pattern> </web-resource-collection> <user-data-constraint> <transport-guarantee>CONFIDENTIAL</transport-guarantee> </user-data-constraint> </security-constraint>

http://www.jsqmd.com/news/464626/

相关文章:

  • OpenAI Gym 介绍
  • Linux优化-ssh配置
  • 论文分段降AI效果翻倍?手把手教你正确的段落式降AI技巧
  • ansible初体验
  • Shell编程-2
  • Linux核心文件和系统巡检
  • ansible剧本与变量
  • 基于SpringBoot实现的校园活动管理系统设计与实现
  • AutoDl-较大文件上传最快方法
  • 【redis】redis重新创建集群
  • 【限时免费】 claudecodeui:AI编程助手可视化界面
  • 对学生信息管理系统的改进
  • Shell编程-3
  • WSL端口代理配置全攻略:从零开始实现本地IP访问(附常见问题排查)
  • ansible变量-循环-判断-jinja2模板
  • 5分钟搞定Flink1.19本地部署:用JDK17运行WordCount示例教程
  • 7步掌握 Angular 项目的 Pull Request 评审流程:从提交到合并的完整指南
  • ansible变量-调试-优化
  • docker容器安装与使用
  • 【Gromacs】使用伞形采样研究Her2蛋白聚集的详细操作指南
  • 国产数据库新选择:GBase-8a单机版在Linux下的保姆级安装教程(附常见问题解决)
  • STM32以太网开发实战:DP83848 vs LAN8742选型指南(附CubeMX配置)
  • MATLAB模糊控制器实战:从零搭建智能小费计算系统(附完整代码)
  • Mysql 笔记
  • PyTorch反向传播实战:从计算图到梯度下降的完整代码解析(附可视化训练过程)
  • 从数学推导到代码实现:手把手教你写PyTorch自定义权重初始化
  • 杰理AC701N的板级配置AD的使用
  • Qt信号槽进阶指南:从Qt4到Qt5的信号重载与槽函数优化(避坑大全)
  • 从零到专业:3个AI提示词框架让你工作效率翻倍(含避坑指南)
  • 1为何扣子空间智能体默认不支持短信与邮件发送:技术沙盒、安全合规与插件生态深度解析