• CtenOS7中安装tomcat


    一、查看JDK是否安装

    因为tomcat的安装使用需要依赖JDK运行环境,所以首先需要检查一下我们当前Linux系统中是否安装了JDK

    linux下检查jdk是否安装以及安装方式https://www.cnblogs.com/lyh233/p/12637844.html

    二、下载好tomcat安装压缩包并解压

    1、下载

    官网下载地址https://tomcat.apache.org/download-80.cgi

     我这里以安装tomcat8.5为例

    下载好安装压缩包,放到/usr/local/java/下(通过远程传输工具还是共享文件夹都可以,传输我就不详细说明)

    路径可以自己定,但我建议是放在/usr/local/下的目录下就行

    2、 解压

    tar -xzvf apache-tomcat-8.5.54.tar.gz 

     三、启动tomcat并进行访问测试

    进入解压后的tomcat目录下的bin目录

     执行

    ./startup.sh 

    如果执行之后显示如下则说明启动成功

     此时通过浏览器进行访问linux下的8080端口访问tomcat(tomcat默认端口为8080)

    ip:端口

    如果在你自己电脑上通过http://ip:8080能成功访问,那就不用配置防火墙,

    如果就像我上面访问失败,现在开始我们来配置防火墙,开放8080端口!

     四、开放8080端口

    1、查看端口是否是放状态

    通过firewall-cmd --query-port=8080/tcp命令可以查看8080端口是否对外开放firewall-cmd --list-all查看所有开放的端口

    可以看到是no,所以我们需要设置防火墙;也可以直接关闭防火墙,并防止自启(在自己练习模式中关闭可以;但最好不要关闭防火墙,设置开放的端口号即可)

    //关闭防火墙
    systemctl start firewalld 
    //关闭防火墙
    systemctl stop firewalld 
    //防火墙自启
    systemctl disable firewalld

    2、防火墙设置8080端口对外开放并重启防火墙

    因为我们使用的是tomcat默认的端口8080,所以我们开放8080端口

    --permanent   #永久生效,没有此参数重启后失效

    firewall-cmd --add-port=8080/tcp --permanent

    设置8080端口开放之后重启防火墙

    systemctl restart firewalld

     3、再进行访问测试

    访问成功

    (需要开机自启tomcat的话)在Linux系统下设置Tomcat开机自动启动https://www.cnblogs.com/lyh233/p/12731517.html

    ps:

    一、给tomcat配置用户名和密码登录

    ①,当tomcat安装完成之后,访问http://ip:8080即可以看到tomcat发布的网站,这时候需要管理我们发布网站,就需要登录tomcat,那么在centos中如何设置登录名和密码。
    ②,在tomcat安装包下面的conf文件下含有一个tomcat-user.xml文件,修改此文件即可,命令为:vim tomcat-users.xml
    ③,在打开的xml配置文件最后面写入下面这段配置文件之后保存并且退出即可。

        <role rolename="admin-gui"/> 
        <role rolename="manager-gui"/>
        <user username="tomcat" password="admin" roles="manager-gui,admin-gui"/>

    ④,在这里会出现一个问题,因为tomcat-users.xml里面有注释的用户设置的信息,取消注释,用文件提供的用户名和密码去访问的时候,会出现403错误,什么原因呢?这是因为我们没有指定用户所拥有的权限的原因,如我们现在想访问tomcat中图形化管理应用的功能,也就是Manager App,就需要指定manager-gui的权限,如果想访问host manager就必须指定admin-gui权限,故而如上面所示的配置。

    注意:如果添加以上配置还是报403错误那就是ip受限制,现在请做如下操作:
    我们打开/webapps/manager/META-INF/目录下context.xml文件,不是conf/目录下的context.xml文件,一定不要搞错了
    
    我们将里面的内容注释掉或者修改为
    
    <Valve className="org.apache.catalina.valves.RemoteAddrValve"
    allow="127.d+.d+.d+|::1|0:0:0:0:0:0:0:1|d+.d+.d+.d+" />

    ⑤.配置完用户名密码之后,需要重新启动tomcat,命令如下:

         service tomcat stop
         service tomcat start

    ⑥,重启服务之后,检测是否登录成功,如果登录进入系统,则说明登录成功。

    二.使用IDEA打包Maven托管的WEB项目并部署到tomcat中

    这里笔者职演示一下IDEA的Maven托管的WEB项目,(如果有其他情况,请自行百度!),   

    1.:首先打开IDEA工具,在右侧Maven点击展开,如图: 

    2:最后打成了WAR包

    3.将JavaWeb项目发布到linux中的Tomcat的webapps目录下面并且访问测试
      1,使用fileZilla工具或者Xhttp工具,上传文件!
      2,把我们打好的war包上传到我们Linux系统上安装的tomcat目录下的webapps目录下服务器中,具体上传目录如下:
    上传后的结果如图:

    注意:
    只要把我们打好的WAR包上传之后,tomcat服务器会自动帮我们解压,由上图可以看出!
    4,完美项目运行结果如下图:

    部分摘自https://blog.csdn.net/qq_21077715/article/details/85541685

  • 相关阅读:
    1142
    dbms_monitor开启/关闭会话跟踪
    mysql密码过期问题
    zabbix监控mysql
    12C -- ORA-65048 ORA-65048
    idea的快捷键
    IntelliJ IDEA的配置优化
    IDEA环境设置
    Java 中int、String的类型转换
    js数组去重
  • 原文地址:https://www.cnblogs.com/lyh233/p/12731529.html
Copyright © 2020-2023  润新知