好多年没有搞过tomcat配置了,今天刚好碰到一个老项目搞一搞ide配置tomcat。
1.首先下载tomcat
下载地址:https://tomcat.apache.org/download-80.cgi
下载的好tomcat后解压在对应的目录
对应目录如图,具体的需要普及的
1.Bin
bin目录主要是用来存放tomcat的命令,主要有两大类,一类是以.sh结尾的(linux命令),另一类是以.bat结尾的(windows命令)。
很多环境变量的设置都在此处,例如可以设置JDK路径、tomcat路径
startup 用来启动tomcat
shutdown 用来关闭tomcat
修改catalina可以设置tomcat的内存
2.conf:
conf目录主要是用来存放tomcat的一些配置文件。
server.xml可以设置端口号、设置域名或IP、默认加载的项目、请求编码
web.xml可以设置tomcat支持的文件类型
context.xml可以用来配置数据源之类的
tomcat-users.xml用来配置管理tomcat的用户与权限
在Catalina目录下可以设置默认加载的项目
3.lib:
lib目录主要用来存放tomcat运行需要加载的jar包。
例如,像连接数据库的jdbc的包我们可以加入到lib目录中来
4.logs:
logs目录用来存放tomcat在运行过程中产生的日志文件,非常重要的是在控制台输出的日志。(清空不会对tomcat运行带来影响)
在windows环境中,控制台的输出日志在catalina.xxxx-xx-xx.log文件中
在linux环境中,控制台的输出日志在catalina.out文件中
5.temp:
temp目录用户存放tomcat在运行过程中产生的临时文件。(清空不会对tomcat运行带来影响)
6.webapps:
webapps目录用来存放应用程序,当tomcat启动时会去加载webapps目录下的应用程序。可以以文件夹、war包、jar包的形式发布应用。
当然,你也可以把应用程序放置在磁盘的任意位置,在配置文件中映射好就行。
7.work:
work目录用来存放tomcat在运行时的编译后文件,例如JSP编译后的文件。
清空work目录,然后重启tomcat,可以达到清除缓存的作用。
注意:mac或者linux系统解压后会出现权限不足的问题需要执行命令:
bin目录下执行此命令 授权执行
chmod -R 777 *.sh
环境变量配置:
新建变量名:CATALINA_BASE,CATALINA_HOME这里配置为tomcat的解压后的根目录。
打开PATH,添加变量值:;%CATALINA_HOME%\lib;%CATALINA_HOME%\bin;(分号是把path的各个变量分开)
linux 和window配置方法基本一样一个手动配置在系统变量或者用户变量
mac配置在profile文件中。
此时可以在bin目录下启动tomcat
./startup.sh 或者 sh startup.sh 启动tomcat
配置tomcat
点击之后配置如下地方,之后再点击确定
配置好之后再回到idea页面点击启动
启动后日志如下
25-Nov-2019 22:23:49.958 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Server.服务器版本: Apache Tomcat/8.5.49
25-Nov-2019 22:23:49.963 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 服务器构建: Nov 17 2019 18:45:30 UTC
25-Nov-2019 22:23:49.963 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 服务器版本号(:8.5.49.0
25-Nov-2019 22:23:49.964 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name: Mac OS X
25-Nov-2019 22:23:49.964 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log OS.版本: 10.14.6
25-Nov-2019 22:23:49.966 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 架构: x86_64
25-Nov-2019 22:23:49.966 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Java 环境变量: /Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/jre
25-Nov-2019 22:23:49.967 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log JVM 版本: 1.8.0_211-b12
25-Nov-2019 22:23:49.967 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log JVM.供应商: Oracle Corporation
25-Nov-2019 22:23:49.967 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE: /Users/tanli/Library/Caches/IntelliJIdea2019.1/tomcat/Unnamed_retailfasdev
25-Nov-2019 22:23:49.967 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME: /Users/tanli/myhome/soft/apache-tomcat-8.5.49
25-Nov-2019 22:23:49.968 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.config.file=/Users/tanli/Library/Caches/IntelliJIdea2019.1/tomcat/Unnamed_retailfasdev/conf/logging.properties
25-Nov-2019 22:23:49.968 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
25-Nov-2019 22:23:49.968 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dvisualvm.id=15376221278764
25-Nov-2019 22:23:49.968 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote=
25-Nov-2019 22:23:49.968 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote.port=1099
25-Nov-2019 22:23:49.969 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote.ssl=false
25-Nov-2019 22:23:49.969 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote.password.file=/Users/tanli/Library/Caches/IntelliJIdea2019.1/tomcat/Unnamed_retailfasdev/jmxremote.password
25-Nov-2019 22:23:49.969 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote.access.file=/Users/tanli/Library/Caches/IntelliJIdea2019.1/tomcat/Unnamed_retailfasdev/jmxremote.access
25-Nov-2019 22:23:49.969 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.rmi.server.hostname=127.0.0.1
25-Nov-2019 22:23:49.969 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djdk.tls.ephemeralDHKeySize=2048
25-Nov-2019 22:23:49.969 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.protocol.handler.pkgs=org.apache.catalina.webresources
25-Nov-2019 22:23:49.969 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dorg.apache.catalina.security.SecurityListener.UMASK=0027
25-Nov-2019 22:23:49.969 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dignore.endorsed.dirs=
25-Nov-2019 22:23:49.969 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=/Users/tanli/Library/Caches/IntelliJIdea2019.1/tomcat/Unnamed_retailfasdev
25-Nov-2019 22:23:49.969 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=/Users/tanli/myhome/soft/apache-tomcat-8.5.49
25-Nov-2019 22:23:49.970 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.io.tmpdir=/Users/tanli/myhome/soft/apache-tomcat-8.5.49/temp
25-Nov-2019 22:23:49.970 信息 [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: [/Users/tanli/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:.]
25-Nov-2019 22:23:50.208 信息 [main] org.apache.coyote.AbstractProtocol.init 初始化协议处理器 ["http-nio-8080"]
25-Nov-2019 22:23:50.279 信息 [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
25-Nov-2019 22:23:50.307 信息 [main] org.apache.coyote.AbstractProtocol.init 初始化协议处理器 ["ajp-nio-8009"]
25-Nov-2019 22:23:50.309 信息 [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
25-Nov-2019 22:23:50.310 信息 [main] org.apache.catalina.startup.Catalina.load Initialization processed in 868 ms
25-Nov-2019 22:23:50.353 信息 [main] org.apache.catalina.core.StandardService.startInternal Starting service [Catalina]
25-Nov-2019 22:23:50.353 信息 [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine: Apache Tomcat/8.5.49
25-Nov-2019 22:23:50.360 信息 [main] org.apache.coyote.AbstractProtocol.start 开始协议处理句柄["http-nio-8080"]
25-Nov-2019 22:23:50.372 信息 [main] org.apache.coyote.AbstractProtocol.start 开始协议处理句柄["ajp-nio-8009"]
25-Nov-2019 22:23:50.377 信息 [main] org.apache.catalina.startup.Catalina.start Server startup in 66 ms
25-Nov-2019 22:24:00.371 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory 把web 应用程序部署到目录 [/Users/tanli/myhome/soft/apache-tomcat-8.5.49/webapps/manager]
25-Nov-2019 22:24:00.693 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/Users/tanli/myhome/soft/apache-tomcat-8.5.49/webapps/manager] has finished in [322] ms
证明已经启动成功
如果想访问如下页面需要配置
在进入这个页面的时候需要登录 登录的配置如上面简介的一样 需要去配置目录config目录下去进行配置tomcat-user.xml配置权限文件
以上文档做个记录方便以后忘记的时候查询