首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >nginx + uwsgi + debian + daemon

nginx + uwsgi + debian + daemon
EN

Stack Overflow用户
提问于 2012-09-07 16:39:21
回答 1查看 2.9K关注 0票数 4

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

代码语言:javascript
复制
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守护进程"starter“根本不工作...

现在,如果我从命令行运行uwsgi,我可以获得一个简单的hello world,这是一个简单的示例:

代码语言:javascript
复制
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和flask一起工作?(之后..其他所有内容)

有人能帮我吗?我很精明,我需要花几次时间才能弄清楚一些事情,而且我有nginx ..我用php-fpm写得很好,但是我根本不能让python工作……我有多个虚拟机来安装完全错误的东西&需要重新开始,所以如果有人想试一试,请便。感谢您的帮助/链接/提示等

EN

回答 1

Stack Overflow用户

发布于 2012-09-23 19:25:42

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

代码语言:javascript
复制
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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12314585

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档