云服务器无法访问TOMCAT的解决办法
简单,重启tomcat完事。
进入Linux中的tomcat的bin目录,输入下面内容:
./shutdown.sh
./startup.sh
现在已经完成重启,再去试试看吧。
以上不行,再看看下面的内容:
转载自
https://blog.csdn.net/qq_44654974/article/details/108539362
一、原因分析
首先明白url访问tomcat的流程:
浏览器输入 公网IP+8080 =>访问该主机的TOMCAT(TOMCAT的默认端口)=>来到主机的TOMCAT的主页
所以说就三个阶段:出现问题也从三个阶段进行出发分析;
二、解决办法
1.检查主机以及tomact是否开启
systemctl status tomcat.service 检查状态(主机重启之后,可能会关闭或者在加载启动此时就无法访问)
2.查看安全组是否8080 端口开放(源0.0.0.0/0对所有用户开放)
3.查看防火墙是否开启(90%概率)
1)firewall-cmd --state(查看防火墙开启状态)
提示running则防火墙已启动
2)firewall-cmd --list-ports(查看防火墙)
3)如果是防火墙没有开启对应端口,可使用以下命令添加需要开放的端口,参考
firewall-cmd --add-port=[端口号]/tcp --permanent ##永久添加80端口
4)防火墙已开放对应端口后,检查是否有应用监听制定端口,可使用以下命令
netstat -lnp
4.tomcat是否出问题,以上都没问题就考虑tomcat的本身问题了(但绝大部分是安全组开放问题);
三、端口总结
80:可直接通过IP访问(默认端口),Apache HTPP server, 查看状态的指令
systemctl status httpd
8080:tomcat
3306: MYSQL,需要开放出方向(和入方向一样的方法)才能外界访问(如通过idea)
22 :ssh端口,PcAnywhere建立TCP和这一端口的连接可能是为了寻找ssh。这一服务有许多弱点。如果配置成特定的模式,许多使用RSAREF库的版本有不少漏洞。(建议在其它端口运行ssh)
3389:是Windows 2000(2003) Server远程桌面的服务端口,可以通过这个端口,用"远程桌面"等连接工具来连接到远程的服务器,如果连接上了,输入系统管理员的用户名和密码后,将变得可以像操作本机一样操作远程的电脑,因此远程服务器一般都将这个端口修改数值或者关闭。