CentOS下安装tomcat

一. 下载安装包

用户安装的软件推荐放在/usr/local目录下

在/usr/local下创建tomcat并进入该目录

cd /usr/local
mkdir tomcat
cd tomcat

    下载tomcat v9.0.17安装包

wget https://mirrors.cnnic.cn/apache/tomcat/tomcat-9/v9.0.17/bin/apache-tomcat-9.0.17.tar.gz

 

 

 

二. 安装tomcat9

 

解压下载的安装包, 只解压就行,不用安装

tar -zxvf apache-tomcat-9.0.17.tar.gz /usr/local/tomcat/

顺便改个名字, 重新命名为tomcat9 此时的文件目录应该为 /usr/local/tomcat/tomcat9

mv apache-tomcat-9.0.17 tomcat9

 

配置tomcat9环境

进入/etc/profile.d/tomcat9.sh并添加

vi /etc/profile.d/tomcat9.sh

添加以下内容, 注意路径

export CATALINA_HOME=/usr/local/tomcat9

export PATH=$TOMCAT_HOME/bin:$PATH

 

使用systemctl管理tomcat服务 (为了可以使用systemctl start tomcat9 命令启动, 可以跳过此步骤)

vi /usr/lib/systemd/system/tomcat9.service

添加以下内容, 注意路径位置

[Unit]
Description=Tomcat
After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]
Type=oneshot
ExecStart=/usr/local/tomcat/tomcat9/bin/startup.sh
ExecStop=/usr/local/tomcat/tomcat9/bin/shutdown.sh
ExecReload=/bin/kill -s HUP $MAINPID
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

 

 

三. 使用

systemctl start tomcat9.service    #启动tomcat

systemctl stop tomcat9.service    #关闭tomcat   

systemctl restart tomcat9.service    #重启tomcat


systemctl enable tomcat9.service    #开机启动

systemctl enable tomcat9.service    #取消开机启动

 

讲你的项目放在tomcat的主目录 webapps下即可

 

然后就可以访问了 http://localhost/你的项目名

要想外网访问的话得需要关闭防火墙或者开放8080端口(tomcat默认是这个, 可以自己设置)

以下命令自选

systemctl stop firewalld    # 关闭防火墙

firewall-cmd --permanent --add-port=8080/tcp    # 开启8080端口
firewall-cmd --permanent --remove-port=8080/tcp    # 关闭8080端口
firewall-cmd --query-port=8080/tcp    # 查询8080端口是否开启

 

 

四. war的使用

顺便说一下war包的使用, 同样也是将war包放在webapps目录下, 然后访问 网址+项目名 的方式(也就是该文件的名字), tomcat就会将该war包自动解压

不过要是想通过 网址 直接访问, 不想用项目名的话可以使用以下方法

打开tomcat目录下的 conf/server.xml文件

这个文件可能有点乱, 说下这个文件的结构

<?xml version="1.0" encoding="UTF-8"?>
<Server port="8005" shutdown="SHUTDOWN">
  <Listener className="org.apache.catalina.startup.VersionLoggerListener" />
    
  ...
 
  <Service name="Catalina"> 
    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

    <Engine name="Catalina" defaultHost="localhost">
      ...

      <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log" suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />
        <!--在这里添加-->
      </Host>
    </Engine>

  </Service>
</Server>

 

在上述位置添加如下, 注意Context的首字母是大写的

<Context path="" docBase="/usr/local/tomcat/tomcat9/webapps/你的项目名(也就是那个解压后的文件夹的名字)"/>

添加后重启tomcat服务即可

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值