在阿里云linux centos7上部署tomcat之后,外网无法访问的问题解决

本文介绍如何在阿里云服务器上配置Tomcat并解决常见的8080端口问题,包括防火墙管理、安全组配置等步骤,确保应用程序能够被外部网络访问。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最终解决方案:

阿里云上默认开方的接口中,是没有8080的,我们需要使用http或者https默认的80或者443端口.
(实际的情况也确实如此)

修改tomcat的配置文件,改为使用80端口即可

[root@iZ2ze3gwewjw57q999cco6Z bin]# netstat -ln
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:8086            0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN     
tcp        0      0 127.0.0.1:8005          0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:39206           0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:8009            0.0.0.0:*               LISTEN     
tcp6       0      0 :::33785                :::*                    LISTEN     
udp        0      0 0.0.0.0:22175           0.0.0.0:*                          
udp        0      0 0.0.0.0:68              0.0.0.0:*                          
udp        0      0 192.168.0.158:123       0.0.0.0:*                          
udp        0      0 127.0.0.1:123           0.0.0.0:*                          
udp        0      0 0.0.0.0:123             0.0.0.0:*                          
udp6       0      0 :::23271                :::*                               
udp6       0      0 :::123                  :::*                               
Active UNIX domain sockets (only servers)
Proto RefCnt Flags       Type       State         I-Node   Path
unix  2      [ ACC ]     STREAM     LISTENING     23394    /tmp/Aegis-<Guid(5A2C30A2-A87D-490A-9281-6765EDAD7CBA)>
unix  2      [ ACC ]     STREAM     LISTENING     10343    /run/systemd/private
unix  2      [ ACC ]     STREAM     LISTENING     136067   /var/run/rpcbind.sock
unix  2      [ ACC ]     STREAM     LISTENING     23395    /usr/local/aegis/Aegis-<Guid(5A2C30A2-A87D-490A-9281-6765EDAD7CBA)>
unix  2      [ ACC ]     STREAM     LISTENING     486      /run/systemd/journal/stdout
unix  2      [ ACC ]     STREAM     LISTENING     10217    /var/run/dbus/system_bus_socket
unix  2      [ ACC ]     SEQPACKET  LISTENING     10492    /run/udev/control
[root@iZ2ze3gwewjw57q999cco6Z bin]# 

网上写的比较好的提示:
第一个方面:Linux上启动防火墙的问题

当下比较流行的Linux镜像是CentOS,所以防火墙也随之变成了firewall,那么怎么操作这个防火墙呢?

#停止firewall
systemctl stop firewalld.service 

#开启firewall
systemctl start firewalld.service

#禁止firewall开机启动
systemctl disable firewalld.service 

#查看默认防火墙状态(关闭后显示not running,开启后显示running)
firewall-cmd --state 

但是开启的时候,可能报这个错

Failed to start firewalld.service: Unit firewalld.service is masked.
查了很久没找到解决办法,于是试着输入了下面这行命令,解决了。

systemctl unmask firewalld.service

第二方面:检测是否能访问

来看一些命令:

启动tomcat, 在tomcat目录下(官方名称:apache-**

bin/startup.sh

关闭tomcat, 在tomcat目录下(官方名称:apache-**

bin/shutdown.sh

如果关闭出错,可以杀死线程

ps -ef | grep tomcat
kill *(端口)

访问

curl 127.0.0.1:8080
curl ip:8080

第三方面:外网访问问题

当我们用curl ip:8080时,会发现不能访问,那么会是什么问题呢?
A:防火墙
B:。。。
发现,防火墙已经关闭了,经过大量搜索发现,还可能是安全组的问题,经过测试,通了。
那么怎么来配置安全组呢?
1.登陆阿里云
2.进入安全组

“控制台” -> “云服务器 ECS” -> 选择云服务器 -> “更多” -> “安全组配置”
3.配置规则

“配置规则” -> “添加安全组规则”
4.配置8080端口

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值