【问题标题】:How to launch my flask app via nginx/uswgi reverse proxy如何通过 nginx/uwsgi 反向代理启动我的烧瓶应用程序
【发布时间】:2015-11-03 23:37:17
【问题描述】:
~/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 可调用对象?

【问题讨论】:

    标签: python flask callable


    【解决方案1】:

    任何兼容 WSGI 的服务器的默认可调用对象名为“应用程序”,您已将您的命名为“应用程序”。您可以在 uwsgi 中通过将其作为 --callable 参数传递来覆盖它。

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

    【讨论】:

      猜你喜欢
      • 2015-05-08
      • 2018-08-21
      • 2013-09-01
      • 1970-01-01
      • 2012-11-28
      • 1970-01-01
      • 1970-01-01
      • 2019-04-05
      • 2021-01-27
      相关资源
      最近更新 更多