Tomcat是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。
http://tomcat.apache.org/tomcat-8.0-doc/index.html
环境变量配置
- 配置环境变量到path
- 还要配置
catalina_home=E:apache-tomcat-8.5.15
- 还要求有
java_home
就可以在cmd窗口的如何目录下,startup执行tomcat的启动命令
启动后,文档信息:http://localhost:8080/docs/
tomcat结构目录有哪些?
-
bin:存放用于启动和关闭Tomcat的脚本文件。
-
conf:配置文件。
- server.xml该文件用于配置server相关的信息,比如tomcat启动的端口号,配置主机(Host)。
- web.xml文件配置与web应用(web应用相当于一个web站点)
- tomcat-user.xml配置用户名密码和相关权限。
-
lib:该目录放置运行tomcat运行需要的jar包。
-
logs:存放日志,当我们需要查看日志的时候,可以查询信息。
-
webapps:放置我们的web应用。
-
temp:Tomcat运行时用于存放临时文件
-
work:工作目录:存放jsp被访问后生成对应的server文件和.class文件,还有session被持久化后的ser文件。
Tomcat改端口号
进入conf文件夹里面找到server.xml文件
打开server.xml
文件找到下列信息
把Connector标签的8080端口改成你想要的端口
<Connector port="8090" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
ps:如果要同时启动两个tomcat,要改多少个端口号?
4个吧至少,服务关闭、连接、重定向、访问
默认的几个端口 :在8005端口监听“SHUTDOWN”命令、8009(HTTP等反向代理tomcat时就可以使用ajp协议反向代理到该端口)、8080(默认的HTTP监听端口)、8443(默认的HTTPS监听端口。默认未开启)。
详解Tomcat 配置文件server.xml,如何配置多个服务实现通过不同的端口号来访问同一台机器上部署的不同Web应用
Tomcat 部署项目的三种方法
-
直接将web项目放在webapps目录中
-
修改conf/server.xml文件
在
<Context path="/WebProject" docBase="D:/WebProject" reloadable="true" />
path:浏览器访问时的路径名
docBase:web项目的WebRoot的绝对路径,注意是WebRoot的路径,不是项目的路径。其实也就是编译后的项目
reloadble:设定项目有改动时,tomcat是否重新加载该项目 -
在tomcat/conf/Catalina/localhost/ 创建
项目.xml文件
指定:
<?xml version="1.0" encoding="UTF-8"?>
<Context
docBase="D:/WebProject"
reloadable="true">
</Context>
访问http://localhost:8080/项目名/XX.jsp
后面两种即通过配置Tomcat虚拟目录实现。
ps:部署前端项目
启动tomcat时报错
java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException:A child container failed during start
https://www.cnblogs.com/xiangxinhouse/p/6377842.html
远程debug
先确认端口号是否被占用
netstat -anlp|grep 端口号
有输出就表示被占用了
启动tomcat的脚步里加上
declare -x CATALINA_OPTS="-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=2000"
ide设置即可启用远程调试DEBUG功能
https://blog.csdn.net/yztezhl/article/details/79026404
设置tomcat管理账号,tomcat-users.xml中加上:
<user username="tomcat" password="tomcat" roles="manager-gui"/>
tomcat日志乱码问题
打开logging.properties
找到java.util.logging.ConsoleHandler.encoding = UTF-8
删除即可