阿里云Linux服务器启动Tomcat本地无法访问
描述
记录一次linux开启Tomcat,在本地主机浏览器无法访问的问题。查了很多博客,大概的原因有:
java环境是否安装正确
Tomcat是否启动
Linux服务器防火墙,是否开放了Tomcat运行端口(默认8080)
java环境
Xshell进入linux系统,输入:
java -version
若出现
表明已经安装jdk环境
如果提示没有安装,则需要安装java环境
安装java
采用安装包的方式,先去oracle官网下载linux版64位的tar.gz的安装包
使用Xftp工具连接,找到本地安装包,直接拖到服务器目录(这里是/usr/local/),如图
切换到/usr/local/目录下:
cd /usr/local/
解压
tar -zxvf /usr/local/jdk-8u181-linux-x64.tar.gz(这里填文件名)
解压完后,查看一下目录
ll
可以看到,解压后的文件夹
改一下这个文件夹的名字为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保存修改
使配置文件生效
source /etc/profile
建议重启服务器,之后再查看java版本
java -version
输入javac
出现上图,说明java环境好了
Tomcat启动状态
启动
cd /usr/src/apache-tomcat-7.0.103/bin(填Tomcat的安装目录)
./startup.sh
出现下图,说明已启动
查看启动状态
ps -ef|grep tomcat
出现
说明启动成功!
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端口,发现还是访问不了
阿里云控制台配置安全组
进入,下图页面

添加一个规则
重启服务器
再到浏览器访问
解决问题了!
版权声明:本文为qq_42584511原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。