在刚开始部署服务器时,Linux系统解压Tomcat压缩文件后,访问 服务器公网ip:8080 无响应。查阅相关资料,发现是tomcat默认的端口8080未开放的问题,总结了下解决步骤供分享,也方便回头复习。
解决方法:
一、先试一下自己的Tomcat是否安装好。
使用cd命令,到自己解压tomcat的位置("这是我的tomcat路径",且解压后为了使用方便也把文件名字改成了tomcat)
cd /usr/local/tomcat/
执行启动命令,成功启动后如图
/usr/local/tomcat/bin/startup.sh #要根据自己的tomcat文件路径
关闭tomcat,成功后如图
/usr/local/tomcat/bin/shutdown.sh
二、开启防火墙的8080端口
检查Linux上防火墙是否关闭,输入命令关闭防火墙:
systemctl stop firewalld.service
输入命令开启防火墙:
systemctl start firewalld.service
查看防火墙状态 (not running表示关闭,running表示开启):
firewall-cmd --state
开放8080端口(
命令解析:
--zone #作用域
--add-port=8080/tcp #添加端口,格式为:端口/通讯协议
--permanent #永久生效,没有此参数设置,重启后会失效
)看到success字样就表明添加成功:
firewall-cmd --zone=public --add-port=8080/tcp --permanent
然后重新启动防火墙,看到success字样就表明重启成功:
firewall-cmd --reload
再可以输入命令验证8080端口打开是否生效,结果为yes即已经开放8080端口:
firewall-cmd --zone=public --query-port=8080/tcp
最后阿里云服务器设置:
自己的服务器实例→管理→本实例安全组→安全组列表→配置规则→添加安全组规则,然后再添加下面图片内容
最后重新在浏览器输入 公网ip:8080
看到这个页面就成功啦!
借阅文档:https://blog.csdn.net/shijiujiu33/article/details/83834599
ps补充: 有时候连接服务器启动tomcat, ip:8080 会访问不了,然后去吃个饭回来再启动又可以访问我部署到tomcat的静态网页了,搞不懂为什么,但是总的来说还是能访问的^_^。如果实在不行就把tomcat重新部署一遍,再重启服务器,重启tomact试试。