微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

nginx uwsgi debian守护进程

好吧,首先这些只是我遵循的一些教程:

projects.unbit.it/uwsgi/wiki/Doc
projects.unbit.it/uwsgi/wiki/Install
projects.unbit.it/uwsgi/wiki/RunOnNginx
projects.unbit.it/uwsgi/wiki/Quickstart

并且现实地说这个应该有效,因为它是婴儿步骤..对吧?
http://library.linode.com/web-servers/nginx/python-uwsgi/debian-6-squeeze
错… = [
他们的uwsgi守护进程“首发”根本不起作用……

现在,我在哪里,如果我从命令行运行一个uwsgi,我可以得到一个简单的hello世界,一个简单的例子:

uwsgi -s 127.0.0.1:9001 --wsgi-file /home/www/test/application/wsgi_configuration_module.py

这是一种可取的,有点不…我喜欢的东西是:它有效,但它不是一个守护进程所以它运行如下:
http://i.imgur.com/MUSM4.jpg
问题是:我不能做任何事情,它需要我手动启动它,它只能运行那个hello world脚本…在哪里 – 当我设置一个快速Nginx PHP-fpm我可以很容易地得到它在/tmp/PHP.sock等套接字上运行,我可以轻松地将Nginx发送到该套接字的PHP url,所以PHP-fpm处理我所有的PHP需求…

我想做什么:

让uwsgi在启动时自动启动

让它与Nginx一起工作

获取Nginx通过uwsgi发送python脚本,以便它正常工作

让烧瓶工作的uwsgi? (之后……其他一切)

谁能帮我这个?我很狡猾,我需要几次才能搞清楚,并且我有Nginx了…我用PHP-fpm很好地解决了这个问题,但我还是没能让python工作得很好…我有多个虚拟机可以完全安装错误的东西.需要重新开始,所以如果有人想放手一搏,请成为我的客人..感谢任何帮助/链接/提示

解决方法:

您可以考虑使用http://supervisord.org/来管理您的流程.至于服务你的应用程序,我只熟悉通过Python调用Wsgi服务器的安排. Flask文档会让你使用gevent:

from gevent.wsgi import WsgiServer
from yourapplication import app

http_server = WsgiServer(('', 5000), app)
http_server.serve_forever()

如果您没有特别的理由将uWsgi用作应用程序服务器,我会发现此设置更加容易. Nginx只需要充当代理.如果uWsgi一个要求,Flask文档有一个关于Nginx配置的部分,虽然我想你已经检查过了.如果不是:http://flask.pocoo.org/docs/deploying/uwsgi/#configuring-nginx

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐