阿里云部署flask接口,外网无法访问的问题

1, 修改阿里云防火墙,添加规则,开放端口。

2,ssh链接服务器

  • systemctl start firewalld.service
  • firewall-cmd --zone=public --add-port=5000/tcp --permanent
  • systemctl restart firewalld.service
  • firewall-cmd --reload

还有一种是:

1, 检测80端口是否打开(

  1. netstat -lnp|grep 80

2, 检测80端口是否被占用 

  1. lsof -i tcp:80

3, linux查看开放的端口

  1. netstat -ntlp

4, 一次性清除占用80端口的程序

  1. lsof -i :80|grep -v "PID"|awk '{print "kill -9",$2}'|sh

阿里云给的建议是:90端口是否监听地址为0.0.0.0,若不是,请您改为0.0.0.0,在安全组参考配置。

在服务器中的防火墙是否开启,若开启,请您关闭。

启动是:

  1. systemctl start  firewalld

查看状态:

  1. systemctl status firewalld 或者 firewall-cmd --state

停止:

  1. systemctl disable firewalld

禁用:

  1. systemctl stop firewalld

firewalld防火墙开放80端口

永久开放80端口

### 阿里云服务器端口无法访问解决方案 当遇到阿里云服务器端口无法访问的情况时,需按照一系列排查方法来解决问题。 #### 1. 测试连接状态 通过本地命令提示符(CMD),利用 `telnet` 工具测试目标IP地址加端口号的连通情况。如果发现通信不畅,则可能是由于防火墙设置或其他网络配置问题引起的[^1]。 ```bash telnet <Your_Server_IP> <Port_Number> ``` #### 2. 检查并调整安全组规则 确认已正确设置了阿里云控制台中的安全组策略,允许外部流量进入指定端口。即使已经添加过相应条目,也建议再次核对确保无误。 #### 3. 修改服务器内部防火墙配置 对于基于Red Hat/CentOS系统的实例,默认情况下会启用firewalld服务。可以通过执行以下指令查询当前开放的端口列表: ```bash sudo firewall-cmd --list-all ``` 若未见所需端口被放行,可通过下面这条命令将其加入白名单内,并使更改即时生效: ```bash sudo firewall-cmd --zone=public --add-port=<port_number>/tcp --permanent sudo systemctl restart firewalld.service ``` 而对于采用UFW作为默认防护机制的Debian/Ubuntu发行版来说,则应采取不同的操作流程: ```bash sudo ufw allow <port_number>/tcp sudo ufw reload ``` 以上措施能够有效处理大部分因权限不足而导致的服务不可达现象。 #### 4. 安装软件后的额外配置 针对特定应用程序如Tomcat,在完成基本安装之后还需要进一步优化其工作参数以及监听地址绑定等细节之处;另外也要留意SELinux强制模式可能带来的影响,必要时适当放宽限制条件以保障正常运作[^2]。 #### 5. Flask 应用部署注意事项 如果是Python Web框架Flask构建的应用程序遇到了同样的困扰,除了上述通用做法外,还需特别关注Gunicorn+Nginx反向代理架构下的各项设定是否合理恰当,比如worker进程数量、超时时间阈值等方面的内容均不容忽视[^3]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值