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

2016-03-30 17:55:13 +08:00
 myyou

如题谁有 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

4580 次点击
所在节点    Flask
10 条回复
julyclyde
2016-03-30 21:32:30 +08:00
gevent 和 uwsgi 是不是功能重复啊?
myyou
2016-03-31 00:34:19 +08:00
@julyclyde 为什么功能重复?
ibigbug
2016-03-31 01:29:12 +08:00
@julyclyde gevent 只是一个异步 io 库,跟 uwsgi 根本不是一个概念。
ibigbug
2016-03-31 01:37:34 +08:00
我没有使用 nginx ,直接将 uwsgi listen 80 了。目前貌似没什么坑。
myyou
2016-03-31 09:52:55 +08:00
@ibigbug 能看一下你的配置吗?
julyclyde
2016-03-31 10:40:37 +08:00
@ibigbug 我指的是 gevent 的 HTTP WSGI server
wizardoz
2016-03-31 16:25:41 +08:00
静态文件还是 nginx 比较好啊,直接用 uwsgi 提供 http 我感觉不科学,首先静态文件目录就不灵活。
ibigbug
2016-03-31 20:14:10 +08:00
@myyou 看我的估计也没用。有没有试过去掉 nginx 或者 去掉 uwsgi 看看能否正常响应,大致判断一下可能是哪一层出问题了?
ibigbug
2016-03-31 20:17:04 +08:00
@wizardoz https://lincolnloop.com/blog/uwsgi-swiss-army-knife/ 我是看了这个。而且也是一个内部应用,能少就少一层了。
myyou
2016-04-01 10:05:38 +08:00
@ibigbug 我把 gevent 去掉了,好像就不报错了,估计是 gevent 的问题,但是不知道什么原因。看了不能乱用 gevent !

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/267409

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX