繁体   English   中英

在AWS上使用Flask部署简单服务器

[英]Deploy simple server using Flask on AWS

我正在使用此Python代码查看是否可以查看简单的AWS服务器,但是,我仍然无法正确加载网页。

from flask import Flask

app = Flask(__name__)

@app.route('/')
def index():
    return "It works!"

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

在AWS中,入站:

HTTP TCP port 80 with a source of: 0.0.0.0/0
SSH TCP port 22 with a source of: 0.0.0.0/0

出站-一切都允许。

启动程序时,我在终端上没有看到任何错误。 控制台说Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)所以我试图加载http://ubuntu@ec2-IPADDRESS.compute-1.amazonaws.com:5000

Flask默认绑定到127.0.0.1:5000

如果您尝试访问http://ubuntu@ec2-IPADDRESS.compute-1.amazonaws.com:5000 ,则需要在入站防火墙规则中打开端口5000并绑定到0.0.0.0(而不是127.0) .0.1。

您不能将端口80用于您的Web应用程序。 让它在默认端口上运行,然后通过mod_wsgi或uWSGI托管您的Web应用程序...在此处检查部署选项: http ://flask.pocoo.org/docs/0.12/deploying/。

Imo:如果您在AWS Elastic Beanstalk上部署应用程序,则更好。 如果您需要一个示例项目,请给我大喊。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM