6

我在使用 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'

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

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

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


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

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

4

1 回答 1

0

您的问题似乎类似于 gunicorn 问题#615#1155

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

于 2017-06-01T15:14:51.987 回答