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 wrong … = [他们的uwsgi守护进程“starter”根本不起作用…

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

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

这是一种可取的,有点不是。我喜欢的东西是:它的工作,但它不是一个守护进程,所以它是这样运行: http : //i.imgur.com/MUSM4.jpg有问题:我不能做任何事情,它需要我手动启动它,它只能运行一个hello世界脚本…其中,因为当我设置一个快速的Nginx + PHP-FPM我可以很容易地得到它在一个套接字上运行如/tmp/php.sock,我可以很容易地得到nginx发送php的url到那个socket,所以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