您现在的位置是:焦点 >>正文
tomcat安装及配置教程
焦点22896人已围观
简介Tomcat装起来其实没啥玄乎的,核心就三步:解压、配环境变量、启动。但很多人卡在不是装不上,而是配不明白——明明启动了却打不开页面,或者端口被占了自己还不知道。这篇文章直接讲怎么落地,不绕弯子。 先 ...
Tomcat装起来其实没啥玄乎的安装,核心就三步:解压、及配配环境变量、置教启动。安装但很多人卡在不是及配装不上,而是置教配不明白——明明启动了却打不开页面,或者端口被占了自己还不知道。安装这篇文章直接讲怎么落地,及配不绕弯子。置教
先去官网下载。安装别下错版本,及配注意看你的置教JDK版本。Tomcat 9对应Java 8及以上,安装Tomcat 10对应Java 11及以上。及配如果你还在用JDK 7,置教那只能找Tomcat 8.5的老版本。下载zip包就行,Windows下免安装,解压到纯英文路径,比如D:\tomcat。千万别放带中文或空格的目录,不然启动脚本会报些莫名其妙的错。
解压完看一眼目录结构。bin里是启动和关闭脚本,conf里是配置文件,webapps是放你部署的应用的地方。重点记住这几个就够了,别去抠每个目录的细节,用多了自然熟。
接下来配环境变量。新建CATALINA_HOME,值填你的Tomcat解压路径。然后在Path里加%CATALINA_HOME%\bin。这一步是为了让你在命令行任何位置都能敲startup.bat启动。有些教程让你配JAVA_HOME,其实Tomcat启动时会自动找Java,但保险起见还是配上。我见过一个同事,Java装在C盘却配了D盘的JAVA_HOME,结果启动报错找不到类,排查了半小时。
配置完后,进bin目录双击startup.bat。如果一闪而过,说明启动失败。这时候别慌,在命令行里手动敲startup.bat,错误信息会留在屏幕上。最常见的坑是端口被占——默认8080被其他程序占了。改端口就去conf/server.xml里找<Connector port="8080",改成8081或别的。改完重启,再访问http://localhost:8081试试。
启动成功后,浏览器打开http://localhost:8080,看到那只猫的页面就说明成了。如果你只想拿Tomcat跑个静态页面或测试接口,到这一步就够用了。但如果你要部署自己的Web应用,把war包扔进webapps目录,Tomcat会自动解压部署。注意别扔完就以为完事了——war包部署过程中如果代码有错,Tomcat会静默失败,页面照样404。这时候去logs/localhost.yyyy-MM-dd.log里翻异常,比瞎猜快得多。
还有个细节容易忽略:Linux下装Tomcat,startup.sh启动后默认前台运行,Ctrl+C就停了。要用./startup.sh后台跑,然后看logs/catalina.out确认是否正常。Windows下则没这个问题,服务方式启动另说。另外,生产环境别用默认端口,也别用admin用户默认密码——虽然Tomcat的manager页面默认是禁用的,但有人图省事打开后从不改密码,被扫描器扫到直接提权。这类事情我见过不止一次。
最后说个实用技巧:改完server.xml或web.xml后,不用重启整个Tomcat,在bin下执行shutdown.bat再startup.bat太浪费时间。Linux下可以直接kill -9进程号再启动,但Windows下只能先关再开。其实Tomcat支持热加载,你把修改后的class或配置文件覆盖到webapps对应目录下,它会自动重新加载。前提是你没改server.xml这种核心配置——那种必须重启。
装Tomcat这件事,十分钟就能搞定。真正花时间的永远是排查那些环境层面的怪问题。记住一条原则:报错信息永远是第一线索,别在论坛里搜“Tomcat启动不了”这种泛泛的问题,先把日志贴出来再问。这样你学到的才是真正的排错能力,而不是死记步骤。
Tags:
相关文章
赵佳美的9部作品简介
焦点赵佳美的《9部作品》——这个题目听着像目录,其实更像她的创作地图。她不是那种高产作家,但每部作品都像一块棱角分明的石头,扔进水里能砸出不同的水花。 她的第一部作品《暗河》写于2015年,讲的是南方小城 ...
【焦点】
阅读更多javajmx未授权访问漏洞解决方法
焦点JMX未授权访问?别慌,先堵住这个口子 上个月帮一家电商公司做安全巡检,他们的生产环境里,一台订单服务的JVM直接裸奔在公网上。我随手用jconsole连上去,CPU、堆内存、线程栈,甚至线上配置中心 ...
【焦点】
阅读更多12306网站官网
焦点凌晨五点四十,手机屏幕的光刺得眼睛发酸。我盯着那个蓝底白字的页面,刷新按钮按了第七次——票没了。这大概是每个经历过春运抢票的人,都刻在肌肉记忆里的画面。12306,这个被戏称为“全球最复杂票务系统”的 ...
【焦点】
阅读更多