我正在尝试部署我使用切诺基和uwsgi开发的烧瓶网络应用程序。我有切诺基和uwsgi安装和工作(我认为uwsgi工作),但当我在切诺基配置应用程序时,我只是得到一个错误说uWSGI Error wsgi application not found
。我使用了一个xml配置文件(我认为你需要使用切诺基),其中包含:
<uwsgi>
<pythonpath>/srv/mobile-site/app/</pythonpath>
<app mountpoint="/">
<module>mobilecms</module>
<callable>app</callable>
</app>
</uwsgi>
我的烧瓶应用程序显然位于/srv/mobile-site/app/
文件夹中,主脚本为mobilecms.py
。
此文件有问题吗?许可错误会导致此吗?在此先感谢您的帮助!
答案 0 :(得分:2)
在投入生产之前,请始终尝试在没有网络服务器的情况下部署uWSGI。
uwsgi -x <xmlfile>
它会打印很多信息/错误
答案 1 :(得分:2)
我最近也努力让uWSGI和切诺基一起工作。我最终手动在切诺基配置了uWSGI源:
/usr/local/bin/uwsgi -x /path/to/uwsgiconfig.xml
在我的uWSGI配置文件中,我有类似的东西(适合你的例子):
<uwsgi>
<chdir>/srv/mobile-site/app/</chdir>
<wsgi-file>/srv/mobile-site/app/mobilecms.py</wsgi-file>
<callable>app</callable>
<socket>/tmp/foo.sock</socket>
<chmod-socket>666</chmod-socket>
<master />
<processes>1</processes>
<disable-logging /><!-- Errors are still logged; this just disables request logging which Cherokee takes care of -->
<vacuum />
<no-orphans />
</uwsgi>
请注意,切诺基uWSGI向导不接受此作为有效配置文件(因此手动配置)。