【发布时间】:2013-09-11 23:40:51
【问题描述】:
在我的 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)
结果是当我尝试 curl 我的服务器时,我得到了这个错误:
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 可调用名称。
【问题讨论】:
-
您当前的配置似乎没有
module或wsgi键...