我正试图在亚马逊弹性豆茎上部署我的flask应用。每当我部署我收到以下错误。
2020/06/08 17:03:46 [error] 4311#0: *217 connect() failed (111: Connection refused) while connecting to upstream, client: 172.31.81.233, server: , request: "GET / HTTP/1.1", upstream: "http://127.0.0.1:8000/", host: "172.31.89.203"
我已经附上了下面的stdout和错误日志。
/var/log/web.stdout.log
----------------------------------------
Jun 8 16:50:15 ip-172-31-89-203 web: * Serving Flask app "application" (lazy loading)
Jun 8 16:50:15 ip-172-31-89-203 web: * Environment: production
Jun 8 16:50:15 ip-172-31-89-203 web: WARNING: This is a development server. Do not use it in a production deployment.
Jun 8 16:50:15 ip-172-31-89-203 web: Use a production WSGI server instead.
Jun 8 16:50:15 ip-172-31-89-203 web: * Debug mode: on
Jun 8 16:50:15 ip-172-31-89-203 web: * Running on http://0.0.0.0:5000/ (Press CTRL+C to quit)
这是我的应用程序的启动命令
application.run(debug=True, use_reloader=False, host='0.0.0.0',port=5000)
应用程序在本地运行正常,但部署到EB上就不行了。问题出在哪里,如何解决。
谢谢您!我想在亚马逊弹性豆茎上部署我的flask应用。
移除你的主机和端口 application.py
:
application.run(debug=True, use_reloader=False)
自动地,Flask应用在你的Elastic Beanstalk EC2实例内127.0.0.1:5000,然后通过NGINX对外暴露。