Ошибка при использовании django-компрессора и AWS CloudFront
Я успешно использую django-compressor
а также django-storages
управлять сжатием и развертыванием моих статических файлов в Django 1.6. Сейчас я пытаюсь использовать AWS CloudFront для обслуживания моих статических файлов.
Я следовал инструкциям здесь default_storage.exists очень медленно и часто тайм-аут settings.py
файл выглядит так:
COMPRESS_ENABLED = True
STATIC_ROOT = os.path.join(
os.path.dirname(
os.path.dirname(
os.path.abspath(__file__))), 'static')
COMPRESS_ROOT = STATIC_ROOT
COMPRESS_OFFLINE = True
COMPRESS_URL = "https://compressor-test.s3.amazonaws.com/"
STATIC_URL = COMPRESS_URL
COMPRESS_STORAGE = 'mysite.storage.CachedS3BotoStorage'
STATICFILES_STORAGE = COMPRESS_STORAGE
AWS_STORAGE_BUCKET_NAME = 'compressor-test'
AWS_S3_CUSTOM_DOMAIN = '1234567.cloudfront.net'
Но я получаю следующую ошибку:
Exception Type: UncompressableFileError
Exception Value:
'https://1234567.cloudfront.net/bootstrap/css/bootstrap.min.css' isn't accessible via COMPRESS_URL ('https://compressor-test.s3.amazonaws.com/') and can't be compressed
Нужно ли указывать COMPRESS_URL на CloudFront?
2 ответа
Попробуйте указать ваш COMPRESS_URL на облачном фронте, должны сделать свое дело
Чтобы записывать статические файлы в S3, но читать из Cloudfront, используйте:
AWS_S3_CUSTOM_DOMAIN = 'yourdistribution.cloudfront.net'