【问题标题】:nginx + uwsgi + debian + daemonnginx + uwsgi + debian + 守护进程
【发布时间】:2012-09-01 03:06:31
【问题描述】:

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

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 工作,一个简单的例子:

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

【问题讨论】:

  • 好吧,我知道 python 不像 PHP,我必须将我的 uwsgi 指向一个框架(在我的情况下是烧瓶,我喜欢它),然后我就可以完成工作了。 ..但这只是一小部分..仍然需要上述帮助,感谢您的帮助,并对帖子的格式表示抱歉,我不允许链接 URL 等

标签: nginx debian flask daemon uwsgi


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2015-09-21
    • 2013-06-10
    • 2012-02-10
    • 2014-06-28
    • 1970-01-01
    • 2023-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多