gpt4 book ai didi

nginx + uwsgi + debian + 守护进程

转载 作者:行者123 更新时间:2023-12-02 07:57:31 43 4
gpt4 key购买 nike

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

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

这有点令人向往,又有点不……我喜欢的是:它可以工作,但它不是守护进程,所以它的运行方式如下: /image/oWyI4.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工作...我有多个虚拟机,用于完全安装错误的东西并需要重新开始,所以如果有人想尝试一下,请成为我的客人..感谢任何帮助/链接/提示等

最佳答案

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

关于nginx + uwsgi + debian + 守护进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12314585/

43 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com