Closed. This question is off-topic 。它目前不接受答案。












想改善这个问题吗? Update the question 所以它是堆栈溢出的 on-topic

9年前关闭。



Improve this question




我正在尝试部署我使用 cherokee 和 uwsgi 开发的 Flask Web 应用程序。我安装了 cherokee 和 uwsgi 并且可以正常工作(我认为 uwsgi 可以工作),但是当我在 cherokee 中配置应用程序时,我只是收到一个错误,说 uWSGI Error wsgi application not found 。我使用了一个 xml 配置文件(我认为您需要使用切诺基),其中包含以下内容:
<uwsgi>
    <pythonpath>/srv/mobile-site/app/</pythonpath>
    <app mountpoint="/">
        <module>mobilecms</module>
        <callable>app</callable>
    </app>
</uwsgi>

我的 flask 应用程序显然在 /srv/mobile-site/app/ 文件夹中,主脚本是 mobilecms.py

这个文件有问题吗?权限错误会导致这个吗?在此先感谢您的帮助!

最佳答案

罗伯托的建议很好;它将有助于诊断错误发生的位置(即是 uWSGI 还是 Cherokee)。

我最近也在努力让 uWSGI 和 Cherokee 一起工作。我最终在 Cherokee 中手动配置了 uWSGI 源:

  • 在 Cherokee Admin 的“Sources”选项卡下,添加一个昵称“uWSGI Source”和套接字“/tmp/foo.sock”的新源
  • 将类型更改为“本地解释器”
  • 在解释器字段中,输入: /usr/local/bin/uwsgi -x /path/to/uwsgiconfig.xml
  • 在虚拟服务器的规则管理中,单击 添加新的行为规则。
  • 选择“目录”类型的手动配置,路径为“/”
  • 将处理程序设置为“uWSGI”
  • 滚动到底部并为平衡器设置“Round Robin”
  • 添加“uWSGI Source”信息源
  • 保存更改并重启 Cherokee

  • 在我的 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 向导不接受此作为有效配置文件(因此需要手动配置)。

    关于python - 在 cherokee 和 uwsgi 上部署 flask ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5131459/

    10-16 03:13