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

edA*_*a-y 6 flask gunicorn

我的文件在我的 gunicorn 和烧瓶组合中被截断时遇到问题。例如,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'
Run Code Online (Sandbox Code Playgroud)

我在 Flask 中设置静态路径是这样的:

app = Flask(__name__, static_url_path='', static_folder='static')
Run Code Online (Sandbox Code Playgroud)

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


用 curl 测试我得到像transfer closed with 72835 bytes remaining to read.

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

buf*_*ufh 0

你的问题似乎与gunicorn问题#615#1155类似。

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