V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
myyou
V2EX  ›  Flask

求助 flask+uwsgi+gevent+nginx 的 uwsgi 配置文件!

  •  
  •   myyou · 2016-03-30 17:55:13 +08:00 · 4609 次点击
    这是一个创建于 3197 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题谁有 uwsgi 的配置文件让我参考一下,我的配置老是出现 upstream prematurely closed connection while reading response header from upstream, client 这样的错误。 以下是我自己的配置: [uwsgi] #coding:utf-8

    uwsgi 启动时所使用的地址与端口

    socket = 127.0.0.1:8001

    master = true

    指向网站目录

    chdir = /obj1/wechat/

    profiler = true

    enable-threads = true

    logdate = true

    memory-report=true

    limit-as = 6048

    daemnize = /obj1/wechat.log

    python 启动程序文件

    wsgi-file = manage.py

    python 程序内用以启动的 application 变量名

    callable = app

    处理器数

    processes = 4

    线程数

    threads = 2

    #状态检测地址 stats = 127.0.0.1:9191

    uwsgi_read_timeout = 600

    harakiri = 1200

    gevent = 100

    10 条回复    2016-04-01 10:05:38 +08:00
    julyclyde
        1
    julyclyde  
       2016-03-30 21:32:30 +08:00
    gevent 和 uwsgi 是不是功能重复啊?
    myyou
        2
    myyou  
    OP
       2016-03-31 00:34:19 +08:00
    @julyclyde 为什么功能重复?
    ibigbug
        3
    ibigbug  
       2016-03-31 01:29:12 +08:00
    @julyclyde gevent 只是一个异步 io 库,跟 uwsgi 根本不是一个概念。
    ibigbug
        4
    ibigbug  
       2016-03-31 01:37:34 +08:00
    我没有使用 nginx ,直接将 uwsgi listen 80 了。目前貌似没什么坑。
    myyou
        5
    myyou  
    OP
       2016-03-31 09:52:55 +08:00
    @ibigbug 能看一下你的配置吗?
    julyclyde
        6
    julyclyde  
       2016-03-31 10:40:37 +08:00
    @ibigbug 我指的是 gevent 的 HTTP WSGI server
    wizardoz
        7
    wizardoz  
       2016-03-31 16:25:41 +08:00
    静态文件还是 nginx 比较好啊,直接用 uwsgi 提供 http 我感觉不科学,首先静态文件目录就不灵活。
    ibigbug
        8
    ibigbug  
       2016-03-31 20:14:10 +08:00
    @myyou 看我的估计也没用。有没有试过去掉 nginx 或者 去掉 uwsgi 看看能否正常响应,大致判断一下可能是哪一层出问题了?
    ibigbug
        9
    ibigbug  
       2016-03-31 20:17:04 +08:00
    @wizardoz https://lincolnloop.com/blog/uwsgi-swiss-army-knife/ 我是看了这个。而且也是一个内部应用,能少就少一层了。
    myyou
        10
    myyou  
    OP
       2016-04-01 10:05:38 +08:00
    @ibigbug 我把 gevent 去掉了,好像就不报错了,估计是 gevent 的问题,但是不知道什么原因。看了不能乱用 gevent !
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1179 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 23:26 · PVG 07:26 · LAX 15:26 · JFK 18:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.