如何通过 nginx/uswgi 反向代理启动我的烧瓶应用程序
How to launch my flask app via nginx/uswgi reverse proxy
~/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/ I 运行:
uwsgi --socket 127.0.0.1:5800 -w app_module.appy
除了我得到 callable not found
(这不是导入错误,就像我更改文件名一样,我会立即得到它)
如何正确引用 app
可调用对象?
任何 WSGI 兼容服务器的默认调用名为 'application',您已将其命名为 'app'。您可以通过将它作为 --callable 参数传递来在 uwsgi 中覆盖它。
uwsgi --socket 127.0.0.1:5800 --wsgi-file app_module/appy.py --callable app --processes 4 --threads 2
~/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/ I 运行:
uwsgi --socket 127.0.0.1:5800 -w app_module.appy
除了我得到 callable not found
(这不是导入错误,就像我更改文件名一样,我会立即得到它)
如何正确引用 app
可调用对象?
任何 WSGI 兼容服务器的默认调用名为 'application',您已将其命名为 'app'。您可以通过将它作为 --callable 参数传递来在 uwsgi 中覆盖它。
uwsgi --socket 127.0.0.1:5800 --wsgi-file app_module/appy.py --callable app --processes 4 --threads 2