Gunicorn和flask,静态文件不完整/被截断

Gunicorn和flask,静态文件不完整/被截断,flask,gunicorn,Flask,Gunicorn,我在gunicorn和flask的组合中遇到了文件被截断的问题。例如,Firefox没有下载我的整个jquery.js文件。仅使用flask我没有问题,而且似乎非静态结果都很好(小静态文件也是如此) 我的gunicorn配置文件如下所示: bind = '0.0.0.0:80' workers = 8 worker_class = 'eventlet' accesslog = '/var/log/search-interface.log' errorlog = '/var/log/search-

我在gunicorn和flask的组合中遇到了文件被截断的问题。例如,Firefox没有下载我的整个jquery.js文件。仅使用flask我没有问题,而且似乎非静态结果都很好(小静态文件也是如此)

我的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'
app = Flask(__name__, static_url_path='', static_folder='static')
我在Flask中设置静态路径如下:

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'
app = Flask(__name__, static_url_path='', static_folder='static')
你知道为什么我的文件被截断了吗


使用curl进行测试时,我得到的输出类似于
传输关闭,剩余72835字节用于读取


如果我禁用“eventlet”作为worker类,它似乎可以工作。然而,我之所以使用这个类,是因为它在AWS负载平衡的基础上工作,没有其他类在那里工作。

您的问题似乎与gunicorn问题和其他问题类似


后者解决了问题,我可以确认gunicorn版本的问题
19.4.1
(从中的今天起默认)在升级(到
19.7.1
,最新版本,最新版本,最新版本)后得到了解决。

如果问题是在AWS上工作,并且您很忙,请尝试使用uWSGI代替gunicorn。应该是一个替代品。我会尝试uwsgi,但我想知道在放弃gunicorn之前我是否能解决上述问题。当然,这就是我在评论中写这篇文章的原因:)你在使用nginx吗?