如何通过nginx / uswgi反向代理启动我的烧瓶应用程序

时间:2015-11-03 23:37:17

标签: python flask callable

~/app_dir/
|-/app_venv/
|-/app_module/
   |-appy.py
   |-__init__.py

appy.py看起来像:

from flask import Flask

app = Flask(__name__)
#app.debug=True

@app.route('/hello')
def hello():
        return 'World'

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

然后在venv中从〜/ app_dir /我跑:

uwsgi --socket 127.0.0.1:5800 -w app_module.appy

除了我得到一个callable not found(它不是导入错误,好像我更改了文件的名称,我将直接蝙蝠)

如何正确引用app callable?

1 个答案:

答案 0 :(得分:2)

任何符合WSGI标准的服务器的默认可调用名称为“application”,您已将其命名为“app”。您可以通过将其作为--callable参数传递来在uwsgi中覆盖它。

uwsgi --socket 127.0.0.1:5800 --wsgi-file app_module/appy.py --callable app --processes 4 --threads 2