在我的 uwsgi 配置中,我有以下选项:
[uwsgi]
chmod-socket = 777
socket = 127.0.0.1:9031
plugins = python
pythonpath = /adminserver/
callable = app
master = True
processes = 4
reload-mercy = 8
cpu-affinity = 1
max-requests = 2000
limit-as = 512
reload-on-as = 256
reload-on-rss = 192
no-orphans
vacuum
我的应用程序结构如下所示:
/adminserver
app.py
...
我app.py
有这些代码:
app = Flask(__name__)
...
if __name__ == '__main__':
app.run(host='0.0.0.0', port=5003, debug=True)
结果是当我尝试卷曲我的服务器时,我收到了这个错误:
Wed Sep 11 23:28:56 2013 - added /adminserver/ to pythonpath.
Wed Sep 11 23:28:56 2013 - *** no app loaded. going in full dynamic mode ***
Wed Sep 11 23:28:56 2013 - *** uWSGI is running in multiple interpreter mode ***
module
和选项有什么callable
作用?文档说:
模块,wsgi参数:字符串
加载一个 WSGI 模块作为应用程序。模块(sans .py)必须是可导入的,即。在 PYTHONPATH 中。
此选项可以在命令行中使用 -w 设置。
可调用参数:字符串默认值:应用程序
设置默认的 WSGI 可调用名称。