【问题标题】:issue about flask python app deployed in AWS ubuntu server关于部署在 AWS ubuntu 服务器中的烧瓶 python 应用程序的问题
【发布时间】:2018-06-30 00:25:09
【问题描述】:

我是烧瓶应用程序的新手。现在我想在 AWS ubuntu 服务器上部署一个简单的应用程序,下面这个博客:https://chrisdtran.com/2017/deploy-flask-on-ec2/.

代码如下:

from flask import Flask

app = Flask(__name__)

@app.route('/')
def hello_world():
        return 'Hello World!'

if __name__ == "__main__":
        app.run()

配置文件如下:

server {
        listen 80;

        location / {
                proxy_pass http://127.0.0.1:8000/;
        }
}

~

运行后:gunicorn helloworld:app

有错误无法连接到('127.0.0.1', 8000) 如图

【问题讨论】:

  • 800 端口是否开放?同时向我们展示您的代码。
  • @MikeTung 谢谢!什么是800端口?你的意思是EC2实例的安全组?

标签: python amazon-web-services ubuntu amazon-ec2 flask


【解决方案1】:

你必须给 gunicorn 一个特定的端口:

gunicorn helloworld:app -b localhost:8000

【讨论】:

  • 谢谢!即使经过您的建议,仍然存在相同的问题。
  • 谢谢,这个错误是否意味着有另一个应用程序使用该端口。由于之前用过gunicorn 听另外一个app:gunicorn -b 127.0.0.1:8000 -w 4 microblog:app
  • 您可以查看此端口是否有其他应用程序:curl localhost:8000。如果您获得应用程序的输出,gunicorn 应该可以正常工作。如果您收到“连接被拒绝”之类的信息,则错误在 gunicorn。
猜你喜欢
  • 2022-01-06
  • 1970-01-01
  • 2020-10-05
  • 2017-12-23
  • 2012-07-28
  • 2023-04-02
  • 2023-03-22
  • 1970-01-01
  • 2020-10-11
相关资源
最近更新 更多