Gunicorn和烧瓶,静态文件不完整/截断

时间:2013-09-16 07:50:44

标签: flask gunicorn

我遇到了在我的gunicorn和flask组合中截断文件的问题。例如,Firefox没有下载我的整个jquery.js文件。只使用烧瓶我没有问题,看起来非静态结果都很好(就像小的静态文件一样)。

我的gunicorn配置文件如下所示:

bind = '0.0.0.0:80'
workers = 8
worker_class = 'eventlet'
accesslog = '/var/log/search-interface.log'
errorlog = '/var/log/search-interface.log'
loglevel = 'info'

我在Flask中设置静态路径,如下所示:

app = Flask(__name__, static_url_path='', static_folder='static')

关于为什么我的文件被截断的任何想法?


使用curl进行测试我得到的结果如transfer closed with 72835 bytes remaining to read

如果我将'eventlet'作为工人类禁用它似乎工作。但是,我正在使用这个类,因为它在负载均衡后面的AWS上工作,没有其他类似乎在那里工作。

1 个答案:

答案 0 :(得分:0)

您的问题与gunicorn问题类似#615#1155

后者解决了这个问题,我可以确认我在gunicorn版本19.4.1上遇到的问题(默认截至今天Fedora 25)在升级后解决了(19.7.1,最新今天在pypi)。