我的文件在我的 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 上工作,似乎没有其他类在那里工作。
你的问题似乎与gunicorn问题#615和#1155类似。
后者解决了问题,我可以确认在升级后(到19.4.1
今天最新的pypi )后,我在 Gunicorn 版本( Fedora 25中默认)遇到的问题得到了解决。19.7.1
归档时间: |
|
查看次数: |
889 次 |
最近记录: |