Linux-CentOS7 配置 Tomcat

1、下载Tomcat压缩包tomcat下载

2、将tomcat包上传到linux环境下
在usr目录下新增soft文件夹:
进入到usr目录下: cd /usr
新增soft文件夹: mkdir soft
使用SecureFX工具直接将tomcat压缩包拖拽到soft目录下。

3、解压缩ant
执行命令:tar -vxf apache-tomcat-8.5.31.tar.gz

4、修改tomcat的catalina.sh文件
cd /usr/soft/apache-tomcat-8.5.31/bin
vi catalina.sh
在开头增加以下在内容:

export JAVA_HOME=/usr/soft/jdk1.8.0_101
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export TOMCAT_HOME=/usr/soft/apache-tomcat-8.5.31
export CATALINA_HOME=/usr/soft/apache-tomcat-8.5.31
export PATH=$PATH:$JAVA_HOME/bin

5、启动服务
./startup.sh
注: 以下方式也可以启动/停止服务
使用./catalina.sh start 和 ./startup.sh 启动tomcat。
使用 ./catalina.sh stop 或 ./shutdown.sh 停止tomcat。
打开浏览器无法访问tomcat.开始查找原因
进入tomcat的logs目录下,查看catalina.out日志,如红框部分:

Linux-CentOS7 配置 Tomcat_第1张图片
image.png

红框里的不是错误,实际上是tomcat建议使用apache的apr。
Tomcat Native 是利用 APR 来提升Tomcat性能的本地API
Tomcat Native 这个项目可以让 Tomcat 使用 Apache 的 apr 包来处理包括文件和网络IO操作,以提升性能。
所以,可以忽略该问题。如果想处理,可参考 https://blog.csdn.net/xusongsong520/article/details/8009696
那么为服务是启动成功的,为什么无法访问呢?
后来发现,是防火墙在作怪。可参考文章: Linux下Tomcat启动正常,但浏览器无法访问Tomcat 8080端口

Tomcat的目录结构

·bin     //存放Tomcat的命令脚本文件
·conf    //存放Tomcat服务器的各种配置文件,最主要是server.xml
·lib     //存放Tomcat服务器支撑jar包
·logs    //存放日志文件
·temp    //存放临时文件
·webapps //web应用所在目录,外界访问web资源的存放目录
·work    //Tomcat的工作目录

webapps目录结构

webapps                        -- web应用所在目录
 |--- html, jsp, css, js文件等  -- 这些文件一般在web应用根目录下,根目录下的文件外界可以直接访问.
 |--- WEB-INF 目录              -- java类、jar包、web配置文件存在这个目录下,外界无法直接访问,由web服务器负责调用.
       |--- classes 目录        -- java类
       |--- lib 目录            -- java类运行所需要的jar包
       |--- web.xml 文件        -- web应用的配置文件

你可能感兴趣的:(Linux-CentOS7 配置 Tomcat)