阿里云服务器 安全组 防火墙 开放端口流程

在云服务上部署了程序之后,在外部访问时总是会遇到如下图的这种问题,一般都是由于端口未开放导致的.
在这里插入图片描述
原因如下:

在云服务器上部署的程序,外部调用的时候会通过两层验证,一层是阿里云的安全组验证,一层就是操作系统的防火墙.
因而如果我们想在外部访问到程序接口,就需要通过这两层验证.

一. 阿里云安全组

1. 找到对应的系统实例并选中

在这里插入图片描述
博主的实例就是在华北2中,选中后就可以获得实例的具体信息
在这里插入图片描述

2. 通过{更多->网络和安全组->安全组配置}来开放需要的端口

在这里插入图片描述

3. 新建或选中已有的安全组,点击配置规则

在这里插入图片描述

4. 点击手动添加,配置要开放的端口

在这里插入图片描述比如博主的程序部署在9999接口,就可以简单配置如下图所示:
在这里插入图片描述

5. 配置完成后记得重启实例,以防止配置不生效

选中实例,点击重启即可,服务器里部署的程序也记得要重新启动呦
在这里插入图片描述

二. 服务器防火墙

通过防火墙有两种方案:
注: 方案实测适用于Centos7,对于Centos6等不做保证

1. 直接关闭防火墙

此方案简单且粗暴,虽然并不建议此方案,但为了大家方便,还是演示如下:

	# systemctl stop firewalld 关闭防火墙
	# systemctl status firewalld 查看防火墙状态

    
    
  • 1
  • 2

在这里插入图片描述
在防火墙关闭dead之后,外部就可以通过ip和接口调用到程序了

2. 在防火墙开放需要用到的端口

	# systemctl start firewalld  启动防火墙
	# firewall-cmd --zone=public --add-port=9999/tcp --permanent 防火墙开放端口9999
	# firewall-cmd --reload 重新加载防火墙
	# firewall -cmd --zone=public --list-ports 查看防火墙开放的端口

    
    
  • 1
  • 2
  • 3
  • 4

在这里插入图片描述
可以看到端口9999已经开放了
需要注意的是,执行开放端口的命令时,需要确保防火墙属于开启状态

三. 访问测试

在这里插入图片描述可以看到,通过本地浏览器已经可以访问到云服务器上的接口了

四. 附言

如有谬误遗漏,欢迎评论区留言讨论指正!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值