centos7 搭建Tomcat

tomcat官网: http://tomcat.apache.org/
tomcat对应jdk版本关系:http://tomcat.apache.org/whichversion.html
JDK下载地址: https://www.oracle.com/java/technologies/javase-downloads.html
 

tomcat简介:

tomcat:由Apache组织提供的一种Web服务器,提供对jsp和Servlet的支持。它是一种轻量级的Web应用服务

 

Tomcat主要组件:
服务器Server,服务Service,连接器Connector、容器Container。

连接器Connector和容器Container是Tomcat的核心。

 

一个Container容器和一个或多个Connector组合在一起,加上其他一些支持的组件共同组成一个Service服务,有了Service服务便可以对外提供能力了,但是Service服务的生存需要一个环境,这个环境便是Server,Server组件为Service服务的正常使用提供了生存环境,Server组件可以同时管理一个或多个Service服务。

 

服务器server:

Server:代表tomcat instance,即表现出的一个java进程;监听在8005端口,只接收“SHUTDOWN”。各server监听的端口不能相同,因此,在同一物理主机启动多个实例时,需要修改其监听端口为不同的端口;

 

服务Service:

Service:用于实现将一个或多个connector组件关联至一个engine组件,每个连接器通过一个特定的端口和协议接收入站请求交将其转发至关联的引擎进行处理;

 

连接器connector:

Connector:负责接收请求至Servlet容器内的Web应用程序,连接客户端和服务器分配的HTTP协议的8080端口,可以根据自己需求改变端口,一个引擎可以配置多个连接器,但每个连接器必须使用不同端口,默认连接器是基于HTTP/1.1的Coyote。同时Tomcat也支持HTTP/1.1 , HTTP/2.0 , AJP 协议;(http https ajp)

 

容器Container:

Container 是Tomcat 中容器的接口,通常使用的Serviet 就封装在其子接口Wrapper 中。

Container 一共有4 个子接口Engine 、Host 、Context 、Wrapper 和一个默认实现类ContainerBase,每个子接口都是一个容器.

 

 

正式搭建tomcat:
注:本次测试环境使用tomcat9+jdk8
 

关闭selinux:

setenforce 0

sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config

 

 

关闭防火墙:

systemctl stop firewalld

 

配置jdk环境:

因为tomcat需要配置jdk环境,请参考最上方给出的tomcat对应jdk版本关系链接,下载对应tomcat的jdk(链接请参考上方给出的jdk下载地址)

  1. 将jdk下载完毕后,上传到服务器内进行解压:
    tar -xf jdk-8u261-linux-x64.tar.gz   ##解压jdk文件
    mv jdk1.8.0_261 jdk_1.8    ##修改解压jdk文件名称

  2. 编辑/etc/profile环境变量文件,设置JAVA_HOME和PATH,指定java文件
     vim /etc/profile 在最下方添加:
     export JAVA_HOME="/app/jdk_1.8"    ##java_home信息为解压的jdk路径信息
     export PATH="$JAVA_HOME/bin:$PATH"
     

     

     

  3. 使配置文件生效,并测试环境变量设置正常
     source /etc/profile
     java –version   ##java版本信息

     

 

 

安装:tomcat

 

  1. 服务器内下载tomcat压缩包:
    wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.37/bin/apache-tomcat-9.0.37.tar.gz
    注:其他版本请参考最上方给出的tomcat官网首页链接去下载.上方链接是9.0链接

  2. 解压tomcat下载文件
    tar -xf apache-tomcat-9.0.37.tar.gz

  3. 进入解压文件夹的bin目录,启动tomcat服务
    cd bin/
    ./startup.sh

   

   4.查看监听(tomcat默认监听在8080端口),并访问测试(ip+端口形式访问):

   

 

tomcat目录文件:

bin目录主要是用来存放tomcat的命令:

   startup 用来启动tomcat

   shutdown 用来关闭tomcat

   修改catalina可以设置tomcat的内存

 

conf目录主要是用来存放tomcat的配置文件:

  server.xml可以设置端口号、设置域名或IP、默认加载的项目、请求编码

  web.xml可以设置tomcat支持的文件类型

  context.xml可以用来配置数据源之类的

  tomcat-users.xml用来配置管理tomcat的用户与权限

  在Catalina目录下可以设置默认加载的项目

 

logs目录用来存放tomcat在运行过程中产生的日志文件:

  catalina.日期.log: 主要是记录tomcat启动时候的信息,可以看到启动的JVM参数以及操作系统等日志信息

  commons-daemon.日期.log: 用服务方式启动tomcat作为守护进程的日志记录

  localhost_access_log.日期.txt: 存放访问tomcat的请求的所有地址以及请求的路径、时间,请求协议以及返回码等信息

  tomcat7-stderr.日期.log: log4j的错误日志,因此在程序中要合理的捕捉异常。

  tomcat7-stdout.日期.log: 程序中的System语句打印的日志.

  

webapps目录用来存放应用程序:

  当tomcat启动时会去加载webapps目录下的应用程序。可以以文件夹、war包、jar包的形式发布应用,也可以把应用程序放置在磁盘的任意位置,在配置文件中映射好即可

work目录用来存放tomcat在运行时的编译后文件,例如JSP编译后的文件:

  清空work目录,然后重启tomcat,可以达到清除缓存的作

 

lib目录主要用来存放tomcat运行需要加载的jar包

 

tomcat./config文件说明:

server.xml:                   主配置文件,包含Service, Connector, Engine, Realm, Valve, Hosts主组件的相关配置信息

web.xml:                       每个webapp"部署"之后才能被访问;此文件则用于为所有的webapp提供默认部署相关的配置

tomcat-users.xml:                用户认证的账号和密码配置文件

catalina.policy:              当使用-security选项启动tomcat实例时会读取此配置文件来实现其安全运行策略

catalina.properties:              Java属性的定义文件,用于设定类加载器路径等,以及一些JVM性能相关的调优参数

logging.properties:              日志相关的配置信息

context.xml:                  每个webapp都可以有专用的配置文件,这些配置文件通常位于webapp应用程序目录下的WEB-INF目录中,用于定义会话管理器、JDBC等;conf/context.xml是为各webapp提供默认配置

 

 

 

 

常见修改:

修改端口:

  修改tomcat安装目录下conf下的server.xml,将下图的源8080修改为80,重新启动tomcat即可

   

  验证:

   

 

 

修改项目路径:

  修改conf下的server.xml文件中如下内容:

  name=”localhost” 所代表的路径为: tomcat安装目录/conf /Catalina /localhost,name是虚拟主机名

  appbase=”webapps” 所代表的路径为tomcat安装目录/ webapps/

   

    如果要修改为其他项目路径的话.修改appbase内容即可

 

posted @ 2020-09-06 16:46  努力变强的菜鸟  阅读(434)  评论(0)    收藏  举报