首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >uwsgi + django通过Nginx - uwsgi设置/衍生?

uwsgi + django通过Nginx - uwsgi设置/衍生?
EN

Stack Overflow用户
提问于 2010-07-07 17:08:42
回答 3查看 3.1K关注 0票数 6

我倾向于在我的Django应用程序中使用uwsgi+nginx,有谁可以分享启动我的uwsgi进程的最佳方法吗?有人有调优uwsgi的经验吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-07-10 10:56:28

在OSX上启动

unices上的Upstart/init。

uwsgi也有自己的进程管理器,所以你也可以直接运行它。

调整:

查看mailing list,以获得关于您的特定需求的建议。Uwsgi很神奇,它是一个完整的部署解决方案。

0.8.40以上的Nginx将默认构建uwsgi绑定,构建nginx,构建uwsgi,您就是黄金用户。

票数 4
EN

Stack Overflow用户

发布于 2011-11-28 08:27:48

以下是我在fabfile.py文件中使用的函数(如果还没有,请查看python fabric ):

代码语言:javascript
复制
def start_uwsgi():
    with cd(env.server.uwsgi):
        if(exists('server.pid')):
            stop_uwsgi()
            run('sleep 1')
        run('source venv/bin/activate;uwsgi --ini uwsgi.ini;'))

def stop_uwsgi():
    with cd(env.server.uwsgi):
        if(exists('server.pid')):
            run('source venv/bin/activate;uwsgi --stop server.pid;'))

在我的uwsgi.ini文件中我指定:

代码语言:javascript
复制
[uwsgi]
socket = :{{your_port}}
master = true
vhost = true
no-site = true
processes = 1
enable-threads = true
pidfile = server.pid
daemonize = server.log
auto-procname = true
procname-prefix = servername_

对我来说,主要的问题是:

  • 如果您想在关闭终端后继续运行uwsgi服务器,请使用daemonise选项/ssh session
  • 使用vhost在同一个uwsgi实例下运行多个站点,如果您的瓶颈是内存,这是很棒的,就像我的是使用其他非常棒的webfaction主机一样
  • pidfile跟踪当前实例,使您能够调用uwsgi --停止pidfile
  • procname,uwsgi --启动和procname
    • -

    /append为您的进程指定一个好用的名称,以便您可以使用ps -u用户名| grep some_string轻松地挑选出它

票数 2
EN

Stack Overflow用户

发布于 2015-02-27 23:52:18

我将使用supervisord来管理启动和停止过程。

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

https://stackoverflow.com/questions/3193346

复制
相关文章

相似问题

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