使用云前端配置多个子域以在django中提供静态内容

时间:2015-02-25 11:39:37

标签: django amazon-s3 amazon-cloudfront cname

我有一个使用django开发并托管在AWS EC2上的网站。 我使用亚马逊云前端作为我的内容传送网络与原始服务器作为亚马逊S3。我创建了多个cnames并将其添加到云前端分发中。 仅使用一个cname并将其用作Cloudfront域就可以正常工作。

现在我想扩展它,以便可以并行下载内容。但AWS_S3_CUSTOM_DOMAIN设置采用一个特定的URL,一次只能分配给一个cname。

如何为静态内容分配多个cnames。或者还有其他方法可以达到同样的效果吗?

以下是我的django settings.py文件中的相关内容



INSTALLED_APPS += ('s3_folder_storage',)
DEFAULT_FILE_STORAGE = 's3_folder_storage.s3.DefaultStorage'
DEFAULT_S3_PATH = "media"
STATICFILES_STORAGE = 's3_folder_storage.s3.StaticStorage'
STATIC_S3_PATH = "static"

AWS_STORAGE_BUCKET_NAME = "mybucket"
CLOUDFRONT_DOMAIN = "*******.cloudfront.net"
CLOUDFRONT_CNAME = "data1.example.com"

MEDIA_ROOT = '/%s/' % DEFAULT_S3_PATH
MEDIA_URL = '//%s/%s/' % (CLOUDFRONT_DOMAIN, DEFAULT_S3_PATH)
STATIC_S3_PATH = "static"
STATIC_ROOT = "/%s/" % STATIC_S3_PATH
STATIC_URL = '//%s/%s/' % (CLOUDFRONT_DOMAIN, STATIC_S3_PATH)
ADMIN_MEDIA_PREFIX = STATIC_URL + 'admin/'

AWS_S3_CUSTOM_DOMAIN = CLOUDFRONT_CNAME #important: no "http://"
AWS_S3_SECURE_URLS = True #default, but must set to false if using an alias on cloudfront

AWS_ACCESS_KEY_ID = '******'
AWS_SECRET_ACCESS_KEY = '*****'




0 个答案:

没有答案