4

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

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”根本不起作用...

现在,如果我从命令行运行 uwsgi,我可以得到一个简单的 hello world 工作,一个简单的例子:

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 工作...而且我有多个虚拟机用于完全安装错误的东西并需要重新开始,所以如果有人想试一试,请成为我的客人..感谢任何帮助/链接/提示等

4

1 回答 1

2

您可以考虑使用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

于 2012-09-23T11:25:41.917 回答