我无法使用AWS Cloud9(c9)python flask预览此应用程序:
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.
答案 0 :(得分:1)
您需要使用端口0.0.0.0
(或其他可用的C9端口)在8080
中运行您的服务器。
将app.run()
命令更改为以下内容:
app.run(host='0.0.0.0', port=8080, debug=True)
如果 8080 不起作用,请尝试 80 。
答案 1 :(得分:1)
答案是:您必须通过AWS防火墙。 你必须
添加此规则:
以下是屏幕截图链接:https://imgur.com/a/zhQbA
AWS在其C9文档中确实拥有此功能。 https://docs.aws.amazon.com/cloud9/latest/user-guide/app-preview.html#app-preview-share-security-group 在“通过Internet共享正在运行的应用程序”中,步骤2:为实例设置安全组
答案 2 :(得分:0)
flask run --host=127.0.0.1 --port=8080