当前位置: 首页 > >

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

发布时间:

最终解决方案:


阿里云上默认开方的接口中,是没有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-
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-
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端口



友情链接: 时尚网 总结汇报 幼儿教育 小学教育 初中学习资料网