网站开发原型 图通过阿里云建设企业网站
2026/5/24 7:00:15 网站建设 项目流程
网站开发原型 图,通过阿里云建设企业网站,如何利用网站赚钱,小清新网站源码Tomcat 使用教程#xff08;2025-2026 超详细版#xff09; 这是一份面向真实使用场景的 Tomcat 教程#xff0c;尽量覆盖从零安装 → 开发部署 → 生产常见问题 → 优化调优的全流程。 1. Tomcat 目前的版本现状#xff08;2025-2026#xff09; Tomcat 版本Servlet /…Tomcat 使用教程2025-2026 超详细版这是一份面向真实使用场景的 Tomcat 教程尽量覆盖从零安装 → 开发部署 → 生产常见问题 → 优化调优的全流程。1. Tomcat 目前的版本现状2025-2026Tomcat 版本Servlet / JSP / WebSocket 规范Java 最低版本状态2025年底推荐生产使用备注9.x4.0 / 2.3 / 1.1Java 8维护中到 2025.12可以很多老项目还在用10.1.x5.0 / 3.1 / 2.0Java 11活跃维护推荐主流过渡版本11.x6.0 / 4.0 / 2.1Java 17最新稳定版2025年主流最推荐Jakarta EE 10命名空间全面迁移10.0.x5.0 / 3.1 / 2.0Java 8已停止支持不推荐过渡版本已 EOL2025-2026 生产推荐排序11.x 10.1.x 9.0.x仅遗留系统2. 快速开始最常见的三种安装方式方式一直接下载解压最常用官网下载https://tomcat.apache.org/选 Tomcat 11.x → Binary Distributions → Core → zip 或 tar.gz解压到任意目录例如WindowsD:\servers\apache-tomcat-11.0.xLinux/opt/tomcat11启动最简单两种方式# Linux / macOScd/opt/tomcat11/binchmodx *.sh ./startup.sh# Windows双击或命令行D:\servers\apache-tomcat-11.0.x\bin\startup.bat验证是否启动成功浏览器打开http://localhost:8080看到 Tomcat 欢迎页 → 成功方式二使用 Docker开发/测试/CI 首选# 快速启动最新 Tomcat 11dockerrun -d -p8080:8080 --name tomcat11 tomcat:11-jdk17# 挂载本地 war 包最常用方式dockerrun -d -p8080:8080\-v /path/to/your-app.war:/usr/local/tomcat/webapps/ROOT.war\--name myapp tomcat:11-jdk17方式三IDEA / Eclipse 内置 Tomcat开发阶段最方便IDEARun → Edit Configurations → → Tomcat Server → Local → 配置 Tomcat 目录即可3. Tomcat 目录结构详解必须记住目录作用说明生产中是否经常改动bin启动/关闭脚本、工具startup.sh、shutdown.sh、catalina.sh 等偶尔改conf核心配置文件最重要经常改libTomcat 共享库放到这里所有 webapp 都能用偶尔加 jarlogs日志catalina.out / localhost_access_log 等经常看webapps默认部署目录ROOT/ 是默认欢迎页放 war 或解压目录work工作目录JSP 编译后的 .java/.class 文件、session 持久化等可定期清理temp临时文件目录可定期清理4. 核心配置文件详解conf 目录下文件名作用生产中最常修改的地方server.xml主配置文件端口、连接器、Host 等Connector 端口、AJP、压缩、线程池、SSLweb.xml默认 web 应用描述符全局 filter、mime-type、welcome-file 等context.xml全局 context 配置资源定义JNDI 数据源、Valve 等tomcat-users.xml管理后台用户添加 manager-gui / admin-gui 角色用户catalina.propertiesJVM 属性、包扫描排除等内存设置、共享 loader、JMX 等logging.properties日志配置改日志级别、格式、输出路径5. 最常用的 server.xml 修改示例生产必备!-- 修改 HTTP 端口 启用压缩 优化线程池 --Connectorport8080protocolHTTP/1.1connectionTimeout20000redirectPort8443compressiononcompressionMinSize2048compressibleMimeTypetext/html,text/xml,text/plain,text/css,text/javascript,application/javascript,application/jsonmaxThreads400minSpareThreads50acceptCount100URIEncodingUTF-8/!-- 启用 AJP一般配合 Nginx 反代 --ConnectorprotocolAJP/1.3port8009address127.0.0.1secretRequiredfalse/!-- 生产建议开启 secret --!-- 修改默认应用路径可选 --HostnamelocalhostappBasewebappsunpackWARstrueautoDeploytrue!-- 示例自定义一个虚拟主机 --ContextpathdocBase/data/myappreloadablefalse//Host6. 部署方式对比开发 → 生产部署方式命令 / 操作方式热部署生产推荐场景说明直接放 war 到 webappscp app.war /opt/tomcat/webapps/是★★★★☆最简单适合中小项目解压目录部署unzip app.war -d /opt/tomcat/webapps/ROOT是★★★☆☆调试 JSP/配置文件方便server.xml 中 Context在 conf/server.xml 或 conf/Catalina/localhost/ 下写 Context否★★★★★路径与 war 包分离生产首选Manager GUI 部署http://localhost:8080/manager/html是★★☆☆☆测试环境方便生产不建议开放自动部署脚本Jenkins / GitLab CI rsync / scp自定义★★★★★生产标准做法7. 生产环境常见优化配置2025-2026 推荐# catalina.sh 或 setenv.sh / setenv.bat 中添加 JAVA_OPTS$JAVA_OPTS -server JAVA_OPTS$JAVA_OPTS -Xms2g -Xmx4g -XX:MetaspaceSize256m -XX:MaxMetaspaceSize512m JAVA_OPTS$JAVA_OPTS -XX:UseG1GC -XX:MaxGCPauseMillis200 JAVA_OPTS$JAVA_OPTS -Djava.awt.headlesstrue JAVA_OPTS$JAVA_OPTS -Dfile.encodingUTF-8server.xml 连接器优化示例高并发Connectorport8080protocolorg.apache.coyote.http11.Http11Nio2ProtocolconnectionTimeout20000maxThreads800minSpareThreads100acceptCount1000compressiononcompressionMinSize2048noCompressionUserAgentsgozilla,traviatacompressibleMimeTypetext/html,text/xml,text/plain,text/css,text/javascript,application/javascript,application/json,image/svgxml/8. 常见问题快速定位口诀现象优先检查顺序常见原因/解决8080 端口打不开netstat -tuln / netstat -ano端口被占、防火墙、selinux启动卡死 / 很久没响应jstack / jmap / 查看 catalina.outJVM 参数不合理、加载大量 jar、死循环404 / 应用没加载catalina.out / localhost.logwar 包损坏、web.xml 错误、依赖缺失内存溢出OOM-XX:HeapDumpOnOutOfMemoryError加内存、优化代码、减 session、用连接池JSP 页面报 500work/Catalina/localhost/ 下看编译错误JSP 语法错、jar 冲突访问慢jvisualvm / arthas / tomcat manager statusGC 频繁、线程池满、数据库慢、NIO 模型希望这份内容能覆盖你从学习到上生产的大部分场景。你现在最想深入了解 Tomcat 的哪一部分详细的 server.xml 配置项与 Nginx / Apache 反向代理 HTTPS 配置集群 Session 共享方案JMX 监控 / 性能调优还是 Docker Tomcat 的生产部署最佳实践告诉我你的具体需求我可以继续展开。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询