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