阿里云服务器指定 IP 访问实例

本文详细介绍如何通过阿里云安全组规则配置,实现仅允许特定IP地址远程登录实例。通过实际案例,展示如何设置安全组规则,以限制除指定IP外的所有访问。适合希望提高云上资源安全性的读者。

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

参考阿里云官方文档,配置其他类型安全组案例

链接: https://help.aliyun.com/document_detail/25475.html?spm=a2c4g.11186623.2.14.294971afSpgzdb#specifyIpAccess.

下面介绍只允许特定IP地址远程登录到实例
查询你的 IP 可以访问 https://www.ip138.com/.

在这里插入图片描述

登录阿里云控制台,添加安全组规则如下

我用一个 web 项目做的测试,阿里云开放端口为8023,设置只允许单个IP,如下将授权对象替换为 上面查到的指定 IP
在这里插入图片描述
以上配置成功除了指定IP可以访问,其他IP都不能访问,用手机浏览器访问了项目地址失败

### 阿里云服务器上Django应用通过公网IP无法访问的解决方案 #### 1. 安全组配置 安全组类似于防火墙功能,用于控制云服务器上的端口开放或禁用。如果未在安全组中添加相应的入站规则,则外部流量将被阻止。对于Django应用,默认使用的HTTP服务通常需要开放80端口[^3]。 - 登录到阿里云管理控制台。 - 找到对应的安全组设置页面。 - 添加一条新的入站规则,协议类型选择TCP,端口号填写`80`或其他自定义端口(如`8090`),源地址可以选择`0.0.0.0/0`以允许所有IP访问(生产环境中建议限制特定范围)。 #### 2. 系统防火墙设置 即使设置了安全组规则,操作系统级别的防火墙也可能仍然阻挡流量。CentOS 默认启用了 `firewalld` 或其他防火墙软件,因此需确认其是否已放行相应端口。 - 查看当前防火墙状态: ```bash sudo firewall-cmd --state ``` - 开放指定端口(例如80或8090): ```bash sudo firewall-cmd --zone=public --add-port=80/tcp --permanent sudo firewall-cmd --reload ``` - 检查端口是否已经开放: ```bash sudo firewall-cmd --list-all | grep ports ``` #### 3. Django 应用监听配置 默认情况下,Django开发服务器仅绑定本地回环接口 (`127.0.0.1`) ,这使得它对外部网络不可见。为了使Django能够接受来自任何主机的请求,应将其绑定至 `0.0.0.0` 地址并指定一个合适的端口[^4]。 运行如下命令启动Django服务: ```python python manage.py runserver 0.0.0.0:8090 & ``` 这里使用了后台模式(`&`)以及全局可访问IP 和端口组合。 #### 4. Nginx 反向代理配置 当直接暴露Django自带的服务可能存在性能瓶颈或者不够稳定时,推荐采用Nginx作为反向代理来处理客户端请求后再转发给后端Django实例[^5]。 编辑 `/etc/nginx/conf.d/default.conf` 文件,增加类似下面的内容: ```nginx upstream django { server unix:///path/to/your/project.sock; # 使用Unix Socket通信方式 } server { listen 80; server_name your_domain_or_ip; location / { proxy_pass http://unix:/path/to/your/project.sock; include proxy_params; } } ``` 完成上述更改之后重启Nginx服务生效新配置: ```bash sudo systemctl restart nginx ``` #### 总结 综合考虑以上几个方面——调整安全组策略、优化Linux系统级防火墙参数、合理设定Django监听地址与端口以及利用高效的Web Server进行负载均衡操作,基本可以解决大部分关于阿里云环境下基于公有IP难以正常浏览Django站点的问题。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值