Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';t预览&x27;世界你好';在aws cloud9 c9 python中的应用_Python_Amazon Web Services_Flask_Cloud9 Ide_Aws Cloud9 - Fatal编程技术网

Can';t预览&x27;世界你好';在aws cloud9 c9 python中的应用

Can';t预览&x27;世界你好';在aws cloud9 c9 python中的应用,python,amazon-web-services,flask,cloud9-ide,aws-cloud9,Python,Amazon Web Services,Flask,Cloud9 Ide,Aws Cloud9,我无法使用AWS Cloud9(c9)python预览此应用程序: from flask import Flask import os app = Flask(__name__) @app.route("/") def hello(): return "Hello World!" host = 'localhost' # '0.0.0.0' #"127.0.0.1" # I tried all of these ip's if __name__ == '__main__':

我无法使用AWS Cloud9(c9)python预览此应用程序:

from flask import Flask
import os
app = Flask(__name__)

@app.route("/")
def hello():
    return "Hello World!"

host = 'localhost' # '0.0.0.0' #"127.0.0.1" # I tried all of these ip's

if __name__ == '__main__':
    app.debug = True
    port = int(os.environ.get("PORT", 8080)) # I also tried port was 5000
    app.run(host=host, port=port)

# This is the error I got 52.15.73.96 The connection has timed out
#The server at 52.15.73.96 is taking too long to respond.

这类似于您需要使用端口
8080
(或其他可用的C9端口)在
0.0.0
中运行服务器

app.run()
命令更改为如下内容:

app.run(主机=0.0.0.0',端口=8080,调试=True)


如果8080无法工作,请尝试使用80

您需要使用端口
8080
(或其他可用的C9端口)在
0.0.0
中运行服务器

app.run()
命令更改为如下内容:

app.run(主机=0.0.0.0',端口=8080,调试=True)


如果8080不起作用,请尝试使用80

以下是答案:您必须通过AWS防火墙。 你必须

  • 进入EC2(从所有AWS服务列表中)
  • 单击安全组
  • 单击Cloud9实例
  • 单击入站
  • 单击编辑
  • 单击添加规则
  • 添加此规则:

    • 对于类型,选择自定义TCP规则。-所有的交通也正常
    • 对于端口范围,键入8080、8081或8082。-如果您使用“所有流量”,则默认为所有端口
    • 对于Source,选择Anywhere,看起来像0.0.0.0/0
    以下是一个屏幕截图链接:

  • AWS的C9文档中确实包含了这一点。
    在通过Internet共享正在运行的应用程序中,步骤2:为实例设置安全组。答案如下:您必须通过AWS防火墙。
    flask run --host=127.0.0.1 --port=8080
    
    你必须

  • 进入EC2(从所有AWS服务列表中)
  • 单击安全组
  • 单击Cloud9实例
  • 单击入站
  • 单击编辑
  • 单击添加规则
  • 添加此规则:

    • 对于类型,选择自定义TCP规则。-所有的交通也正常
    • 对于端口范围,键入8080、8081或8082。-如果您使用“所有流量”,则默认为所有端口
    • 对于Source,选择Anywhere,看起来像0.0.0.0/0
    以下是一个屏幕截图链接:

  • AWS的C9文档中确实包含了这一点。
    在通过Internet共享正在运行的应用程序中,步骤2:为实例设置安全组

    如果在端口8080上运行,则需要在该端口上访问它:
    http://52.15.73.96:8080
    。是-因此超时。对我来说,如果你在8080端口上运行应用程序,我没有正确运行/预览该应用程序,您需要在该端口上访问它:
    http://52.15.73.96:8080
    。是-因此超时。对我来说,我没有正确运行/预览应用程序。我相信这些应用程序。运行与我的相同。我尝试了ip为0.0.0.0的端口80,但遇到了一个权限被拒绝的错误。我用sudo运行python修复了这个问题,但我仍然超时,直到我更改了AWS EC2安全设置以允许传入ip:入站规则addI相信这些应用程序的运行与我的相同。我尝试了ip为0.0.0.0的端口80,但遇到了一个权限被拒绝的错误。我通过使用sudo运行python修复了这个问题,但我仍然有超时的问题,直到我更改了AWS EC2安全设置以允许传入ip:入站规则add请添加几句话来解释您的代码在做什么,所以你可以为你的答案获得更多的投票。请添加几句话来解释你的代码在做什么,这样你就可以为你的答案获得更多的投票。
    flask run --host=127.0.0.1 --port=8080