当前位置: 首页 > 面试题库 >

如何在AWS ubuntu上启用端口5000

马臻
2023-03-14
问题内容

我有一个flask应用程序在端口5000上的AWS Ubuntu服务器上运行(flask在端口5000上默认运行)。但是,当我尝试访问该端口上的服务器时,它永远不会连接。

我在AWShtml" target="_blank">控制台Custom TCP上5000为任何IP地址在端口上添加了一个安全组0.0.0.0/0,但仍然无法访问它。

我必须重启服务器吗?还是我错过了什么?

让我知道要提供的任何其他信息。


问题答案:

除了允许通过安全组访问端口5000外,你还需要确保你的应用正在侦听可以接受外部TCP连接的IP。要监听你应用中的所有IP,请使用:

if __name__ == '__main__':
    app.run(host='0.0.0.0', debug = False)

代替:

if __name__ == '__main__':
    app.run(host='127.0.0.1', debug = False)

要查看你的应用程序正在侦听的地址,可以运行以下命令:

netstat -an | grep :5000

进行这些更改之后,你将需要重新启动Flask应用程序。



 类似资料:
  • 我试图在安装服务网格、网关和应用路由策略后,在我的Istio入口网关上启用HTTPS。最初的Istio安装是使用一个配置文件完成的,该配置文件包括一个istio-ingress网关服务。当我这样做时,它将入口网关创建为,而不是。 我看了这个:https://istio.io/latest/docs/tasks/traffic-management/ingress/secure-ingress/但是

  • 我刚刚开始学习 React.js并使用“创建 React 应用程序”制作了两个项目。 现在,如果我想同时启动两个项目,我不能,因为默认情况下,两个项目都在端口3000上启动。 有没有什么方法可以将其中一个的默认端口更改为其他类似http://localhost:3001的端口,并同时运行它们? 注意:我是Windows用户

  • 在我的休闲Spring启动应用程序中,我注册了这样的servlet。 该servlet与应用程序注册在同一端口上。问题是,我的基础架构(k8s等)期望应用程序和度量endpoint在不同的端口上工作(就像执行器一样)。 如何在不同的端口上注册第三方servlet?

  • 本文向大家介绍Spring Boot 启动端口如何启动,包括了Spring Boot 启动端口如何启动的使用技巧和注意事项,需要的朋友参考一下 Spring Boot 启动端口 Spring Boot 其默认是集成web容器的,启动方式由像普通Java程序一样,main函数入口启动。其内置Tomcat容器或Jetty容器,具体由配置来决定(默认Tomcat)。当然你也可以将项目打包成war包,放到

  • 问题内容: 但是它仍在侦听端口11211而不是在11212上。为什么? 问题答案: Windows的memcached不会在具有相同实例的多个端口上侦听,您将需要该服务的多个实例才能使其在不同端口上作为服务运行。 为此,您需要使用其他机制而非服务来安装服务。 我们可以用来完成此任务。所有这些命令都需要在提升的命令提示符下运行。 然后我们启动它们: 但是请注意,由于配置,udp端口仍为11211,因

  • 本文向大家介绍如何在Centos 7快速开启端口,包括了如何在Centos 7快速开启端口的使用技巧和注意事项,需要的朋友参考一下 介绍 CentOS 7 默认没有使用iptables,所以通过编辑iptables的配置文件来开启80端口是不可以的 CentOS 7 采用了 firewalld 防火墙 如要查询是否开启80端口则: 显然80端口没有开启 下面我们开启80端口: 总结 以上就是在Ce