Amazon web services AWS EC2实例未显示对端口8000的访问

Amazon web services AWS EC2实例未显示对端口8000的访问,amazon-web-services,amazon-ec2,Amazon Web Services,Amazon Ec2,我已经设置了一个AWS EC2实例(g4dn.2xlarge)。我想在同一个平台上安装一个flask应用程序,并在端口8000上使用gunicorn和nginx运行它。按照多个站点上列出的所有步骤,我执行了以下操作: 已更新我的安全组上的入站规则以允许HTTP: 已检查出站规则: 使用SSH连接到虚拟机并运行sudo netstat-tulpn | grep LISTEN. 结果是: tcp 0 0 127.0.0.53:53 0.0.0.

我已经设置了一个AWS EC2实例(g4dn.2xlarge)。我想在同一个平台上安装一个flask应用程序,并在端口8000上使用gunicorn和nginx运行它。按照多个站点上列出的所有步骤,我执行了以下操作:

  • 已更新我的安全组上的入站规则以允许HTTP:

  • 已检查出站规则:

  • 使用SSH连接到虚拟机并运行
    sudo netstat-tulpn | grep LISTEN.

  • 结果是:

     tcp        0      0 127.0.0.53:53           0.0.0.0:*               LISTEN      
     786/systemd-resolve 
     tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1058/sshd           
     tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      592/rpcbind         
     tcp6       0      0 :::22                   :::*                    LISTEN      1058/sshd           
     tcp6       0      0 :::111                  :::*                    LISTEN      592/rpcbind         
     tcp6       0      0 127.0.0.1:9200          :::*                    LISTEN      966/java            
     tcp6       0      0 ::1:9200                :::*                    LISTEN      966/java            
     tcp6       0      0 127.0.0.1:9300          :::*                    LISTEN      966/java            
     tcp6       0      0 ::1:9300                :::*                    LISTEN      966/java 
    

    为什么系统没有显示端口8000可用。我甚至运行了grep8000,但没有结果。我该怎么办?

    您可以在app.py文件中更改烧瓶应用程序端口

    if __name__ == '__main__':
        app.run(host='0.0.0.0', port=5000)
    

    将您的web服务器(例如:nginx或apache)配置为将查询代理到flask端口。

    您是否设置了flask并正确运行了它?是的,我在vm上运行了flask。它运行得非常好。即使在我的桌面上,flask应用程序也能正常工作。但是在这种情况下,由于某种原因,0.0.0.0/8000不能作为端口使用,即使它在我的入站规则中。那么它在实例上正确运行了吗?当我为我的flask应用程序运行python app.py时,您可以在上面
    curl localhost:8000
    ,它会在上启动。我查了一下这个地址,结果成功了。但是我如何让它在8000上发布呢?这样我就可以通过网络访问了。这很有效!但我将为其他可能面临类似问题的人补充一点:虽然这是我需要做的事情之一,但我必须做的另一件事是重置AWS实例的APC和VPC。我不知道它是如何工作的,但它修复了错误。