flask+云服务器 公网IP无法访问的问题

2023-11-04

最近做一些工作涉及到了flask的使用,写了一个简单的程序后,自己的云服务器公网IP一直无法访问,解决这个问题费了我好长时间。

我自己用的是阿里云服务器,系统是centos

我在网上找到了几种说法:

有人说是端口的问题

网上最多的说法是自己访问的端口号没开,flask默认访问的是5000端口,之前我已经在安全组打开了5000端口,但测试的公网IP仍然无法访问

image-20200422234448652

host设定

flask官方文档给出了一个说明,自己的服务器只能使用自己的电脑访问,如果需要将服务器公开,需要设置host为0.0.0.0

image-20200422235031728

这一步我也试了,但是公网IP还是无法访问

防火墙

防火墙的问题我最早考虑到了,我也指定了5000端口可以通过防火墙。结果今天才发现自己的设置没有成功,5000端口没有被放行

后来我看到防火墙通过的端口有一个8888端口,这个端口是被我闲置的,就换上了它

image-20200423095157884

测试成功了

image-20200422235557768

附上有关防火墙的一些命令:

systemctl start firewalld.service(开启防火墙)
service firewalld restart(重启防火墙)
firewall-cmd --zone=public --add-port=4400-4600/udp --permanen(指定端口范围为4400-4600通过防火墙)
firewall-cmd --zone=public --list-ports(查看通过的端口)

测试使用的flask程序如下:

from flask import Flask

app = Flask(__name__)

@app.route("/")
def index():
    return "hello world !!!"

if __name__ == '__main__':
    app.run(host="0.0.0.0", port=8888)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

flask+云服务器 公网IP无法访问的问题 的相关文章

  • 如何将域名附加到我的服务器? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我有一个小问题 查看了这里和其他论坛 但找不到解决方案 我的网站位于 my domain com 网站位于共享主机上 在我的域名注册中 我添加了当我为
  • SDL - 窗口不显示任何内容

    我正在执行 SDL C 的第一步 并从 www sdl org 上学习了一些教程 但有一个问题 我已经在我的 Linux Mint 系统上安装了 SDL2 编译了教程代码 ifdef cplusplus include
  • 使用 tac 和 sed 反转文件

    我有一个用例 我需要搜索并替换文件中最后一次出现的字符串并将更改写回文件 下面的案例是该用例的简化版本 我正在尝试反转该文件 进行一些更改 再次将其反转并写入该文件 我为此尝试了以下代码片段 tac test sed s a b sed i
  • SO_REUSEPORT 可以在 Unix 域套接字上使用吗?

    Linux 内核 gt 3 9 允许通过设置在内核负载平衡的进程之间共享套接字SO REUSEPORT http lwn net Articles 542629 http lwn net Articles 542629 这如何用于类型的套接
  • Linux shell 根据第二列对文件进行排序?

    我有一个这样的文件 FirstName FamilyName Address PhoneNumber 如何按 FamilyName 排序 如果这是 UNIX sort k 2 file txt 您可以使用多个 k用于对多列进行排序的标志 例
  • 找出Linux上一个进程使用了​​多少内存页

    我需要找出进程分配了多少内存页 每个页面是 4096 进程内存使用情况我在查找正确值时遇到一些问题 当我查看 gome system monitor 时 内存映射下有几个值可供选择 Thanks 这样做的目的是将内存使用量除以页数并验证页大
  • Pthreads - 高内存使用率

    我正在用 C 编写一些东西 在 256Mb 系统上的 Linux 中创建大量 Pthread 我通常有 200Mb 的免费空间 当我使用少量线程运行该程序时 它可以工作 但是一旦我让它创建大约 100 个线程 它就会出现错误 因为系统内存不
  • Linux中如何避免sleep调用因信号而中断?

    我在 Linux 中使用实时信号来通知串行端口中新数据的到达 不幸的是 这会导致睡眠呼叫在有信号时被中断 有人知道避免这种行为的方法吗 我尝试使用常规信号 SIGUSR1 但我不断得到相同的行为 来自 nanosleep 联机帮助页 nan
  • 使用 shell 脚本发送 HTML 邮件

    如何使用 shell 脚本发送 HTML 电子邮件 首先 您需要撰写消息 最低限度由这两个标头组成 MIME Version 1 0 Content Type text html 以及适当的消息正文 p Hello world p 获得后
  • 使用脚本检查 git 分支是否领先于另一个分支

    I have branch1 and branch2我想要某种 git branch1 isahead branch2 这将显示如果branch1已承诺branch2没有 也可能指定这些提交 我无法检查差异原因branch2 is在之前br
  • Vagrant 遇到问题 - “404 - 未找到”

    我正在尝试使用 Vagrant 制作一个 LAMP 盒子 有人告诉我它使用起来非常简单 我对网络和虚拟机完全陌生 对 Linux Ubuntu 的经验也很少 我目前已尝试按照官方文档页面上的教程进行操作 http docs vagrantu
  • 在 scapy 中通过物理环回发送数据包

    我最近发现了 Scapy 它看起来很棒 我正在尝试查看 NIC 上物理环回模块 存根上的简单流量 但是 Scapy sniff 没有给出任何结果 我正在做的发送数据包是 payload data 10 snf sniff filter ic
  • 使用 systemctl 获取 systemd 进程的正常运行时间或停机时间?

    喜欢使用systemctl is active
  • 如何从 Bash 命令行在后台 Vim 打开另一个文件?

    我正在从使用 Gvim 过渡到使用控制台 Vim 我在 Vim 中打开一个文件 然后暂停 Vim 在命令行上运行一些命令 然后想返回到 Vim Ctrl Z 在正常模式下 暂停 Vim 并返回到控制台 fg可用于将焦点返回到 Vim job
  • 链接错误:命令行中缺少 DSO

    我对 Linux 使用 Ubuntu 14 04 LTS 64 位 相当陌生 来自 Windows 并且正在尝试移植我现有的 CUDA 项目 当通过链接时 usr local cuda bin nvcc arch compute 30 co
  • BASH:输入期间按 Ctrl+C 会中断当前终端

    我的 Bash 版本是 GNU bash version 4 3 11 1 release x86 64 pc linux gnu 我有一段这样的代码 while true do echo n Set password read s pas
  • 在 x86 汇编语言中获取文件大小的简单方法

    假设我已经在汇编中打开了一个文件 并且在寄存器 eax 中有该文件的文件句柄 我将如何获取文件的大小 以便为其分配足够的缓冲区空间 我在这里研究了另一个讨论 建议使用sys fstat 28 系统调用来获取文件统计信息但无法实现它 My a
  • Linux无法删除文件

    当我找到文件时 我在删除它们时遇到问题 任务 必须找到带有空格的文件并将其删除 我的尝试 rm find L root grep i 但我有错误 rm cannot remove root test No such file or dire
  • Linux 使用 boost asio 拒绝套接字绑定权限

    我在绑定套接字时遇到问题 并且以用户身份运行程序时权限被拒绝 这行代码会产生错误 acceptor new boost asio ip tcp acceptor io boost asio ip tcp endpoint boost asi
  • 为什么 fork 炸弹没有使 android 崩溃?

    这是最简单的叉子炸弹 我在许多 Linux 发行版上执行了它 但它们都崩溃了 但是当我在 android 终端中执行此操作时 即使授予后也没有效果超级用户权限 有什么解释为什么它没有使 Android 系统崩溃吗 一句话 ulimit Li

随机推荐

  • 2022年同济大学计算机考研复试分数线

    同济大学属于34所自划线院校之一 考研复试分数线分国家线和院校自划线 院校自划线公布时间一般早于国家线 报考同济大学计算机研究生的考生 复试分数线请以院校官网公布的分数线为准 2021年同济大学计算机考研复试分数线公布日期在3月13日 预计
  • ubuntu 22 安装elasticsearch

    安装说明 在 Ubuntu 上安装 Elasticsearch DEB 文件的过程与上面提到的大致相同 你可以按照以下步骤进行操作 1 首先 打开终端 并进入包含 Elasticsearch DEB 文件的目录 cd home userna
  • Unity Color Space

    这一周都在看Unity的Color Space相关的内容 看明白了 写下来给自己和他们参考 有不对的地方欢迎指正 显示器所能显示的颜色很有限 于是业界出了sRGB颜色空间 Photo Shop默认的颜色空间就是这个 照相机不用这个 用别的
  • MySQL索引常见面试题(2022版)

    目录 为什么要建立索引 哪些情况适合建立索引 哪些情况下不适合建索引 为什么索引是使用B 树 重点 索引分为那几类 什么是聚簇索引 重点 使用聚簇索引的优缺点 知道 为什么推荐使用自增主键作为索引 知道 什么叫回表 重点 什么叫索引覆盖 重
  • ElasticSearch6.x 之映射参数

    本文转载至https blog csdn net chengyuqiang article details 79059958 映射参数概述 ElasticSearch提供了丰富的映射参数 官网地址 https www elastic co
  • CP340/CP341基于ASCII驱动协议的多站点轮询

    西门子SIMATIC S7系列串行通信模块 包括CP340 CP341 CP440 1 CP441 1 2 CPU313C 314C 2PtP以及ET200S的1SI 3964 ASCII等 都支持ASCII驱动协议的通信 可以广泛地用于与
  • Windows 10 如何添加开机启动项

    1 按下win R调出运行窗口 并输入 shell startup 即可进入开机启动文件夹 2 开机启动文件夹如图所示 此时文件夹中内容为空 3 如果想要添加启动项 可以将软件快捷方式移入开机启动文件夹中 4 我们可以在任务管理器中查看是否
  • Ubuntu 设置开机直接进入桌面

    使用autologin user 在 usr share lightdm lightdm conf d 60 lightdm gtk greeter conf 文件中添加一行指定您的用户名 例如 SeatDefaults greeter s
  • DTW 笔记: Dynamic Time Warping 动态时间规整 (&DTW的python实现) 【DDTW,WDTW】

    0 总述 DTW可以计算两个时间序列的相似度 尤其适用于不同长度 不同节奏的时间序列 比如不同的人读同一个词的音频序列 DTW将自动扭曲 warping 时间序列 即在时间轴上进行局部的缩放 使得两个序列的形态尽可能的一致 得到最大可能的相
  • rxjs angular_Angular和RxJS:添加REST API后端

    rxjs angular 本文是SitePoint Angular 2 教程的第3部分 该教程介绍如何使用Angular CLI创建CRUD应用程序 在本文中 我们将更新我们的应用程序以与REST API后端进行通信 更喜欢使用分步视频课程
  • Java 线程的生命周期(对应七大状态)

    博主前些天发现了一个巨牛的人工智能学习网站 通俗易懂 风趣幽默 忍不住也分享一下给大家 点击跳转到网站 线程的生命周期 线程状态的转换 通过代码输出线程的状态 代码如下 public class ThreadState public sta
  • win10c语言安装未响应,电脑卡死程序未响应的解决方法步骤详解

    我们使用电脑的时候不可避免的会出现应用程序无响应 电脑和死机了差不多 应用程序不可以正常工作 那么电脑卡死出现应用程序未响应不可以正常工作该怎么办呢 下面学习啦小编就为大家介绍一下程序未响应具体的解决方法吧 欢迎大家参考和学习 电脑卡死程序
  • leetcode【62】----不同路径【Python】【动态规划】

    题目描述 一个机器人位于一个 m x n 网格的左上角 起始点在下图中标记为 Start 机器人每次只能向下或者向右移动一步 机器人试图达到网格的右下角 在下图中标记为 Finish 问总共有多少条不同的路径 代码实现 动态规划解法 自顶向
  • 常见的【内存泄漏】姿势

    关注公众号 高性能架构探索 第一时间获取干货 回复 pdf 免费获取计算机经典书籍 本文节选自文章 内存泄漏 原因 避免以及定位 本文总结常见内存泄漏的几种方式 留意到这几点 可以避免95 以上的内存泄漏 未释放 这种是很常见的 比如下面的
  • UE5 AddYawInput踩坑

    在UE5内使用AddYawInput蓝图节点 发现我输入的值和旋转的值完全不匹配 总是扩大了2 5倍 无奈去看源码 发现并不是你输入多少值就旋转多少值 如果项目设置里EnableLegacyInputScales为真 那么还会乘以一个Yaw
  • centos安装 TA-Lib

    奇葩问题 问题一 gcc 编译器未安装 问题二 command gcc failed with exit status 1 问题三 Traceback most recent call last File run1 py line 3 in
  • 【代码随想录】数组——二分查找相关题目

    int middle left right left 2 防止溢出 等同于 left right 2 35 搜索插入位置 如果目标值不存在于数组中 返回它将会被按顺序插入的位置 这个要求自己没法实现 自己实现的会溢出 当考虑left不行时
  • 如何深度理解整体架构设计?

    一 什么是架构和架构本质 在软件行业 对于什么是架构 都有很多的争论 每个人都有自己的理解 此君说的架构和彼君理解的架构未必是一回事 因此我们在讨论架构之前 我们先讨论架构的概念定义 概念是人认识这个世界的基础 并用来沟通的手段 如果对架构
  • STM32CubeMX简单配置流程

    文章目录 前言 1 创建工程 2 创建STM32F103C8Tx系列工程 3 首先配置系统下载口 STLINK 4 配置外部时钟 5 配置相应功能 6 系统时钟配置 7 工程设置1 8 工程设置2 前言 借此平台记录一些以前保存的资料 防止
  • flask+云服务器 公网IP无法访问的问题

    最近做一些工作涉及到了flask的使用 写了一个简单的程序后 自己的云服务器公网IP一直无法访问 解决这个问题费了我好长时间 我自己用的是阿里云服务器 系统是centos 我在网上找到了几种说法 有人说是端口的问题 网上最多的说法是自己访问