【问题标题】:django fails to serve gzip on herokudjango 无法在 heroku 上提供 gzip
【发布时间】:2013-05-23 11:26:01
【问题描述】:

我启用了django.middleware.gzip.GZipMiddleware。 它提供模板 gzipping。

django-compressor 设置为COMPRESS_STORAGE = 'compressor.storage.GzipCompressorFileStorage'

本地一切正常。静态 css 和 js 资产被压缩并拆分为一个文件并 gzip,html 响应是 gzip 页面,但部署在 heroku 上,它不起作用。 django-compressor 甚至不会在其文件夹中创建 .gz 版本。

今天,我可以摆脱压缩器并进行 css 和 js 的预构建 gzip 压缩。但这似乎总体上很奇怪。至少满足中间件的requirements

UPD

好的,我本地化了部分问题。由于某种原因,我的代理未配置为处理压缩内容。所以GZipMiddleware 可以正常工作。 django-compressor 仍有待测试。

UPD2

毕竟一切正常。据我所知,压缩机的问题是(在部署到 amazon s3 之后)在 settings.py 中没有AWS_IS_GZIPPED = True

【问题讨论】:

    标签: django heroku amazon-s3 gzip django-compressor


    【解决方案1】:

    看看这里:https://mike.tig.as/blog/2012/02/13/deploying-django-on-heroku/ - 具体来说:

    Cedar 'herokuapp.com' HTTP 堆栈直接将请求连接到 后端的灵活性(想想 WebSockets 等),但没有 提供 gzip 或缓冲请求。 (事实上​​,Heroku Django 文档提到使用 gunicorn+gevent,但实际上并没有配置 gevent 在相关示例中。)

    【讨论】:

    猜你喜欢
    • 2012-12-03
    • 1970-01-01
    • 2015-02-05
    • 2020-12-31
    • 2010-10-31
    • 2020-07-11
    • 1970-01-01
    • 2013-12-09
    • 1970-01-01
    相关资源
    最近更新 更多