我正在尝试部署一个使用cherokee和uwsgi开发的flask web应用程序。我安装了cherokee和uwsgi并正常工作(我认为uwsgi可以工作),但是当我在cherokee中配置应用程序时,我只得到一个错误提示uWSGI Error wsgi application not found。我使用了一个xml配置文件(我认为您需要对cherokee进行配置),其中包含以下内容:
<uwsgi>
<pythonpath>/srv/mobile-site/app/</pythonpath>
<app mountpoint="/">
<module>mobilecms</module>
<callable>app</callable>
</app>
</uwsgi>我的flask应用程序显然在/srv/mobile-site/app/文件夹中,其主脚本是mobilecms.py。
这个文件有什么问题吗?权限错误会导致这种情况吗?提前感谢您的帮助!
发布于 2011-02-27 13:45:29
罗伯托的建议是一个很好的建议;它将帮助诊断错误发生在哪里(即是uWSGI还是切诺基人)。
我最近也在努力让uWSGI和切诺基一起工作。我最终手动配置了切罗基的uWSGI源代码:
Cherokee Admin中,在"Sources“选项卡下,添加一个昵称为”/usr/local/bin/uwsgi -x /path/to/uwsgiconfig.xml
/usr/local/bin/uwsgi -x /path/to/uwsgiconfig.xml
to ,并为平衡器
在我的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>请注意,Cherokee uWSGI向导不会将其作为有效的配置文件接受(因此需要手动配置)。
发布于 2011-02-27 13:36:37
在投入生产之前,请始终尝试不使用try服务器的uWSGI deploy。
uwsgi -x <xmlfile>
它将打印大量信息/错误
https://stackoverflow.com/questions/5131459
复制相似问题