Linux安装tomcat,配置环境变量

Linux安装tomcat,配置环境变量一、安装tomcat需要先配置jdk,所以没有配置jdk同学,先移步Linux安装JDK二、卸载tomcat检查linux是否安装tomcatrpm-qa|greptomcat查看下系统信息,确认是32位还是64位:uname-a输入rpm-qa|greptomcat如果有通过rpm-e`rpm-qa|greptomcat`(或rpm-e加上面rpm…

大家好,又见面了,我是你们的朋友全栈君。

一、 安装tomcat需要先配置jdk,所以没有配置jdk同学,先移步Linux安装JDK

二、卸载tomcat

检查linux是否安装tomcat

rpm -qa|grep tomcat

查看下系统信息,确认是32位还是64位:uname -a

输入rpm -qa|grep tomcat

如果有通过rpm -e `rpm -qa|grep tomcat`(或rpm -e 加上面rpm -qa|grep tomcat显示的结果)

注意:一般tomcat安装都是通过压缩包的方式,所以这一步可以跳过

Linux安装tomcat,配置环境变量

三、下载Tomcat

点击下载,找到

Binary Distributions

 

Linux安装tomcat,配置环境变量

四、上传到Linux,安装

先进入你要上传的位置,执行命令 rz ,在本机弹窗选择文件窗口,选择上传

tar -xzvf  apache-tomcat-9.0.0.M9.tar.gz   解压即可

Linux安装tomcat,配置环境变量

重命名文件  mv apache-tomcat-9.0.8 tomcat9

五、配置环境

JAVA_HOME=/usr/java/jdk-10.0.1
CLASSPATH=$JAVA_HOME/lib/
CATALINA_HOME=/usr/local/tomcat                     tomcat环境变量
PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin
export PATH JAVA_HOME CLASSPATH CATALINA_HOME

修改Tomcat端口

进入conf文件夹 vi server.xml 编辑配置文件

    1、   <Connector port=”8088” protocol=”HTTP/1.1″
               connectionTimeout=”20000″

               redirectPort=”8443″ />

这种修改对于8080端口冲突是可以解决的,但是如果想同时使用两个tomcat,那么这样的修改还不完整,因为还有其它的端口会冲突。我们仍需要继续修改

    2、    <Connector port=”8089” protocol=”AJP/1.3″ redirectPort=”8443″ />

    3、    <Server port=”8085” shutdown=”SHUTDOWN”>

:wq 保存退出

 

六、验证安装结果

启动服务

进入解压目录的bin文件夹,运行命令./startup.sh
会自动弹出像如下的提示

Linux安装tomcat,配置环境变量

ps -ef|grep java

Linux安装tomcat,配置环境变量

 

查询端口是否有进程守护用如下命令grep对应端口,如8088为端口号
例:netstat -nalp|grep 8088

七、防火墙

#停止firewall
systemctl stop firewalld.service 

#开启firewall
systemctl start firewalld.service

#禁止firewall开机启动
systemctl disable firewalld.service 

#查看默认防火墙状态(关闭后显示not running,开启后显示running)
firewall-cmd --state 

但是开启的时候,可能报这个错

Failed to start firewalld.service: Unit firewalld.service is masked.

查了很久没找到解决办法,于是试着输入了下面这行命令,解决了。

systemctl unmask firewalld.service

来看一些命令:

#启动tomcat, 在tomcat目录下(官方名称:apache-****)
bin/startup.sh
#关闭tomcat, 在tomcat目录下(官方名称:apache-****)
bin/shutdown.sh
#如果关闭出错,可以杀死线程
ps -ef | grep tomcat
kill *(端口)
#访问
curl 127.0.0.1:8080
curl ip:8080

或者防火墙开放特定端口

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/136194.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月3日 下午11:16
下一篇 2022年6月3日 下午11:16


相关推荐

  • PyCharm vs VSCode 到底谁更牛?

    PyCharm vs VSCode 到底谁更牛?点击 开发者技术前线 选择 星标 在看 星标 留言 真爱作者 SohaibAhmad 译者 鹿未来 责编 屠敏也许是我有些落伍 或者也是因为 JetBrains

    2026年3月17日
    2
  • keypad 按键响应流程解析「建议收藏」

    keypad 按键响应流程解析「建议收藏」一、keypad驱动,接收按键事件并将按键值转换为Linuxcode上发。二、如何一层层上传到Android系统的控件中。

    2022年5月20日
    48
  • Linux:用户态和内核态的区别?什么时候会从用户态切换到内核态?

    Linux:用户态和内核态的区别?什么时候会从用户态切换到内核态?1 用户态和内核态的区别 明白这两个概念之前 我们得知道用户空间和内核空间 用户空间 指的就是用户可以操作和访问的空间 这个空间通常存放我们用户自己写的数据等 内核空间 是系统内核来操作的一块空间 这块空间里面存放系统内核的函数 接口等 在用户空间下执行 我们把此时运行得程序的这种状态成为用户态 而当这段程序执行在内核的空间执行时 这种状态称为内核态 当一个任务 进程 执行系统

    2026年3月18日
    3
  • mybatiscodehelperpro2.8.3激活码_navicat premium激活

    mybatiscodehelperpro2.8.3激活码_navicat premium激活目录一、前言二、安装插件MyBatisCodeHelperPro插件三、激活一、前言在开发中编写生成bean,mapper,mapper.xml即费时也费力,可以通过MyBatisCodeHelperPro自动生成bean,dao,mapper.xml等文件,然后根据自己的需要进行修改。MyBatisCodeHelperPro是IDEA下的一个插件,类似于mybatisplugin,但是是收费的,但可以进行激活使用:下面这个大佬的个人主页上有多个版本的下载链…

    2026年2月11日
    4
  • RestEasy 调用Rest接口使用详解[通俗易懂]

    RestEasy 调用Rest接口使用详解[通俗易懂]RestEasy 调用Rest接口使用详解

    2022年6月17日
    68
  • springsecurity官网_log4j.properties配置

    springsecurity官网_log4j.properties配置由于项目框架古老spring3.0springsecurity2.0.4,但功能齐全,所以个人想要升级各个jar包版本,以减少不必要的已知bug目标更换为springsecurity4.2springdata换为最新问题1:spring版本不匹配,jar包冲突这个是最好解决的,先把springsecurity做最基础配置,换几个理论上兼容的spring版本试试就行,最终选定…

    2022年5月3日
    57

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号