阿里云Linux服务器启动Tomcat本地无法访问
[TOC]
描述
记录一次linux开启Tomcat,在本地主机浏览器无法访问的问题。查了很多博客,大概的原因有:
java环境
Xshell进入linux系统,输入:
1 | java -version |
若出现
表明已经安装jdk环境
如果提示没有安装,则需要安装java环境
安装java
采用安装包的方式,先去oracle官网下载linux版64位的tar.gz
的安装包
使用Xftp工具连接,找到本地安装包,直接拖到服务器目录(这里是/usr/local/
),如图
切换到/usr/local/
目录下:
1 | cd /usr/local/ |
解压
1 | tar -zxvf /usr/local/jdk-8u181-linux-x64.tar.gz(这里填文件名) |
解压完后,查看一下目录
1 | ll |
可以看到,解压后的文件夹
改一下这个文件夹的名字为java
1 | mv /usr/local/jdk1.8.0_251 /usr/local/java |
配置环境变量
1 | vi /etc/profile |
打开文件后,按a或i进入编辑模式,在文件最后添加如下代码
1 | export JAVA_HOME=/usr/local/java |
按esc
退出编辑模式,按:
和wq
保存修改
使配置文件生效
1 | source /etc/profile |
建议重启服务器,之后再查看java版本
1 | java -version |
输入javac
出现上图,说明java环境好了
Tomcat启动状态
启动
1 | cd /usr/src/apache-tomcat-7.0.103/bin(填Tomcat的安装目录) |
出现下图,说明已启动
查看启动状态
1 | ps -ef|grep tomcat |
出现
说明启动成功!
Linux服务器防火墙
查看firewall服务状态
1 | systemctl status firewalld |
查看firewall的状态
1 | firewall-cmd --state |
这里有两种方式,一是关闭防火墙,而是开放8080端口
方式一:关闭
1 | service firewalld stop |
方式二:开放端口
开放8080端口
1 | firewall-cmd --permanent --add-port=8080/tcp |
查看防火墙规则
1 | firewall-cmd --list-all |
查询端口是否开放
1 | firewall-cmd --query-port=8080/tcp |
重启防火墙
1 | firewall-cmd --reload |
到这里就解决了三个常见问题
再去浏览器访问服务器8080端口,发现还是访问不了
阿里云控制台配置安全组
进入,下图页面
添加一个规则
重启服务器
再到浏览器访问
解决问题了!