linux中安装tomcat 以及遇到的一些问题

文章目录

  • 前言
  • 传输工具
  • tomcat下载
  • 安装
  • 关闭防火墙
  • 启动失败
  • 防火墙打开8080端口
  • 自己遇到的问题

CentOS7的安装
linux中安装Java
linux中安装tomcat
linux下安装MySQL
linux下安装Nginx

前言

linux中安装tomcat的前提是安装JRE或者JDK JDK安装点这里

传输工具

传输工具请查看此文章,我用的是mobaxterm工具,在文中末

tomcat下载

https://tomcat.apache.org/
linux中安装tomcat 以及遇到的一些问题_第1张图片

安装

下载完成之后使用传输工具传输到linux中

我这里是放到了 /opt/
使用tar命令解压即可。

tar -zxvf tomcat安装包

在这里插入图片描述
解压完成之后我们启动tomcat
进入tomcat的bin目录下
启动./startup.sh 或者 sh startup.sh
linux中安装tomcat 以及遇到的一些问题_第2张图片
启动完成之后我们看下是否启动成功
ps -ef| grep tomcat
下边这样就是启动成功了
linux中安装tomcat 以及遇到的一些问题_第3张图片
在linux本地就可以访问ip:8080 了
linux中安装tomcat 以及遇到的一些问题_第4张图片

关闭防火墙

防火墙策略点这里

想要局域网内都可以连接上,就需要关闭linux的防火墙了

查看防火墙状态 systemctl status firewalld.service
状态: 防火墙运行中
linux中安装tomcat 以及遇到的一些问题_第5张图片
关闭防火墙 systemctl stop firewalld.service
查看状态 systemctl status firewalld.service
linux中安装tomcat 以及遇到的一些问题_第6张图片
设置开机禁止启动防火墙 systemctl disable firewalld.service
在这里插入图片描述

启动失败

查看8080端口是否被占用
sudo netstat -apn | grep 8080
下边这样就是8080被占用了
杀死8080线程kill -9 11832 ,然后在启动tomcat
在这里插入图片描述
sh startup.sh
本地访问即可成功

防火墙打开8080端口

:前言:如果不想关闭防火墙,那么打开8080端口

虚拟机上安装tomcat后本地可以正常访问,可是这时tomcat还不能被外界浏览器访问,需要在centOS默认防护墙上打开8080端口;

关闭防火墙:systemctl stop firewalld.service,打开vi /etc/sysconfig/iptables

[root@localhost ~]#service iptables stop
[root@localhost ~]# vi /etc/sysconfig/iptables


-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited

这句上面添加

-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 9904 -j ACCEPT

-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited

#允许8080端口通过防火墙
#-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
#允许3306端口通过防火墙
#-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
#允许9904端口通过防火墙
#-A INPUT -m state --state NEW -m tcp -p tcp --dport 9904 -j ACCEPT

输入esc,输入:wq保存退出;

重启防火墙:systemctl restart firewalld.service

打开外部浏览器,输入http://centOS IP:8080
linux中安装tomcat 以及遇到的一些问题_第7张图片

自己遇到的问题

问题描述:
tomcat 安装成功之后,启动tomcat,显示如下
linux中安装tomcat 以及遇到的一些问题_第8张图片
tomcat启动成功了,然后我在linux本地访问ip:8080被拒绝访问,然后我就去看conf目录下的server.xml文件,配置的是8080端口,没问题,然后我就去看tomcat是否运行成功
执行: ps -ef| grep tomcat
在这里插入图片描述
发现就显示这个,这样是不正常的,然后我就去看8080端口是否运行
指令: sudo netstat -apn | grep 8080
结果发现8080端口没有运行,然后就想着查看下java环境是否安装成功
指令: java -version
然后也正常给出反馈了,表示java环境安装成功了,当时就很纳闷,死活访问不了,接着就去网上查,找了很久,
排查跟我方法都一样,就是看是否运行,看8080端口是否被占用,查看java环境是否正常,重启,
找了两个多小时还没能解决,自己也是很崩溃,内心像个孩子一样想哭,第二天寻求朋友的帮助,还是无果,
当时我在安装完JDK环境之后是有快照的,然后恢复快照,重新进行了安装,然后他自己就成功了,就很尴尬~

可能: 本人第一次安装失败用的是SSH链接的工具,第二次安装用的是linux中的命令行,强行缓解下尴尬~~

在这里描述自己出现问题,没有别的想法,也算是帮自己做个记录把,然后给一些看到此文章朋友一点建议吧,多拍快照~~
一些解决方案我也在此文章都写到了,希望可以帮助大家把,
当然这些解决方案是我自己知道的,当然还有我不清楚的,还望海涵,毕竟本人是一名正在拼搏的小渣渣~

写文章的目的:
1.帮自己做个记录把,毕竟在公司里时间是很快的,突然安排到了不经常接触的也不怕一点也不懂
2.也是想帮助同行的朋友们解决一些问题吧~(希望不要给大家带来误导就好)

人生很短,且行且珍惜~

你可能感兴趣的:(linux,linux,tomcat,服务器)