Linux服务器启动Tomcat本地无法访问

阿里云Linux服务器启动Tomcat本地无法访问

描述

记录一次linux开启Tomcat,在本地主机浏览器无法访问的问题。查了很多博客,大概的原因有:

  • java环境是否安装正确

  • Tomcat是否启动

  • Linux服务器防火墙,是否开放了Tomcat运行端口(默认8080)

java环境

Xshell进入linux系统,输入:

java -version

若出现
1589174695077
表明已经安装jdk环境

如果提示没有安装,则需要安装java环境

安装java

采用安装包的方式,先去oracle官网下载linux版64位的tar.gz的安装包

使用Xftp工具连接,找到本地安装包,直接拖到服务器目录(这里是/usr/local/),如图
1589175161263
切换到/usr/local/目录下:

cd /usr/local/

解压

tar -zxvf /usr/local/jdk-8u181-linux-x64.tar.gz(这里填文件名)

解压完后,查看一下目录

ll

可以看到,解压后的文件夹
1589176292201
改一下这个文件夹的名字为java

mv /usr/local/jdk1.8.0_251 /usr/local/java

配置环境变量

vi /etc/profile

打开文件后,按a或i进入编辑模式,在文件最后添加如下代码

export JAVA_HOME=/usr/local/java
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JRE_HOME=$JAVA_HOME/jre

esc退出编辑模式,按:wq保存修改
1589176009254
使配置文件生效

source /etc/profile

建议重启服务器,之后再查看java版本

java -version

输入javac
1589176194761
出现上图,说明java环境好了

Tomcat启动状态

启动

cd /usr/src/apache-tomcat-7.0.103/bin(填Tomcat的安装目录)

./startup.sh

出现下图,说明已启动
1589176611743
查看启动状态

ps -ef|grep tomcat

出现
1589176696960
说明启动成功!

Linux服务器防火墙

查看firewall服务状态

systemctl status firewalld

查看firewall的状态

firewall-cmd --state

这里有两种方式,一是关闭防火墙,而是开放8080端口

方式一:关闭

service firewalld stop

方式二:开放端口

开放8080端口

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

查看防火墙规则

firewall-cmd --list-all

查询端口是否开放

firewall-cmd --query-port=8080/tcp

重启防火墙

firewall-cmd --reload

到这里就解决了三个常见问题

再去浏览器访问服务器8080端口,发现还是访问不了

阿里云控制台配置安全组

进入,下图页面

1589177252176
添加一个规则
1589177339255
重启服务器

再到浏览器访问
1589177537203
解决问题了!


版权声明:本文为qq_42584511原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。