博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
tomcat使用指南
阅读量:2420 次
发布时间:2019-05-10

本文共 1975 字,大约阅读时间需要 6 分钟。

目录

 

tomcat简介

tomcat是一个开源、免费、轻量级的web服务器,只支持部分JavaEE规范(Servlet、JSP),适合部署中小型java web项目。

tomcat、nginx、apache都具有处理静态资源的能力,但tomcat处理静态资源的能力明显不如nginx、apache。

一般使用nginx+tomcat,nginx代理静态资源、反向代理tomcat集群。

 

tomcat常用的日志文件

  • catalina.{yyyy-MM-dd}.log   tomcat的启动日志,启动失败时可在此文件中找失败原因
  • catalina.out   tomcat的启动日志+程序输出的日志
  • localhost.{yyyy-MM-dd}.log   应用程序初始化日志
  • localhost_access_log.{yyyy-MM-dd}.txt   url请求日志

最常用的是cattalina的那2个日志文件

 

windows下使用tomcat

双击startup.bat启动,关闭窗口或双击shutdown.bat停止。=

如果双击启动失败,可以在日志文件中查看tomcat的启动过程:logs/catalina.2020-01-01.log。

可以命令行cd到tomcat的bin目录,执行startup.bat启动。命令行启动有个好处:会打印日志信息,启动失败方便查看原因。

 

linux下使用tomcat

将tar.gz放在/usr/local下

# 解压tar -xzvf apache-tomcat-8.5.55.tar.gz# 删除.tar.gzrm apache-tomcat-8.5.55.tar.gz#重命名mv apache-tomcat-8.5.55 tomcat# 防火墙开启8080端口firewall-cmd --zone=public --add-port=8080/tcp --permanent# 重新加载防火墙配置firewall-cmd --reload

 

配置环境变量(可选)

vim /etc/profile# 末尾加上如下内容#tomcat configexport CATALINA_HOME=/usr/local/tomcat# 配置立即生效source /etc/profile

这一步可省略,因为启动tomcat时默认的CATALINA_HOME路径就是startup所在的tomcat主目录。

 

cd到tomcat的bin目录

./startup.sh  #启动./shutdown.sh  #停止# 或者下面的方式sh startup.shsh shutdown.sh

 

常见问题

tomcat启动失败

常见原因

  • 未配置jdk。tomcat依赖jdk,需先配置jdk。
  • 端口占用:可以杀死占用端口的进程,也可以在conf/server.xml中重新配置tomcat使用的端口(默认8080)
# windows# 获取占用8080端口的进程的pid,假设pid是1919netstat -ano | findstr 8080#根据pid查看该进程的详细信息tasklist | findstr 1919#杀死进程,/f是强制杀死。也可以Ctrl+Shift+Esc到任务管理器中杀死进程taskkill /pid /f 1919#linuxnetstat -nltp | grep 8080kill -9 1919

最后一列是pid,有时候会看到2列相同的pid,1个是ipv4的、1个是ipv6的。

 

win tomcat 窗口中文乱码

原因:tomcat的日志默认使用utf-8字符集,windows的cmd默认使用gbk字符集,导致中文乱码。

解决:conf -> logging.properties -> 搜索console,把UTF-8改为GBK

java.util.logging.ConsoleHandler.encoding = GBK

重启tomcat生效

 

linux tomcat 时区不对

常见的问题是比正常时间少了8小时

vim catalina.sh#开头添加一行,GMT+8,GMT+08,Asia/Shanghai 都可以JAVA_OPTS="$JAVA_OPTS -Duser.timezone=GMT+8"

 

tomcat启动时报错 too low setting for -Xss

在这里插入图片描述

# 编辑conf下的catalina.propertiesvim conf/catalina.properties# /搜索关键字/tomcat.util.scan.StandardJarScanFilter.jarsToSkip=# 加一个路径,跳过检测bcprov*.jar

在这里插入图片描述

转载地址:http://lgqlb.baihongyu.com/

你可能感兴趣的文章
八大 IoT 安全关键技术解析
查看>>
有钱 Python,没钱 PHP,编程语言也嫌贫爱富
查看>>
Docker是啥?容器变革的火花?
查看>>
假如从餐饮店的角度来看架构…
查看>>
这个充电宝太黑科技了,又小又不用自己带线,长见识了~
查看>>
HDC.2019后再发力,AppGallery Connect服务新升级
查看>>
网易云音乐热评的规律,44万条数据告诉你
查看>>
超神!GitHub 标星 5.5w,如何用 Python 实现所有算法?
查看>>
扛住100亿次请求——如何做一个“有把握”的春晚红包系统
查看>>
在北京看场雪为什么这么难?
查看>>
新年了,5G手机芯片,到底买谁?
查看>>
疫情之下「在家办公模式」开启,你该选择哪些远程协同工具?
查看>>
如何使用pdpipe与Pandas构建管道?
查看>>
远程办公的33种预测
查看>>
阿里巴巴架构师:十问业务中台和我的答案
查看>>
华为云发布三类六款计算实例 打造更强云端计算能力
查看>>
PHP 语言地位遭受挑战,PHP 程序员路在何方?
查看>>
PostgreSQL好评如潮,它是如何做到的?
查看>>
2017码云群英会,共享开源技术盛宴
查看>>
看完这份参会指南,Get 2017 OSC 年终盛典正确参会姿势!
查看>>