如何让Django使用static.mywebsite.com
生成静态网址,而不是static.mywebsite.com.s3.amazonaws.com
?
当我使用没有句点的存储桶名称时,用于静态文件的S3存储桶可以正常工作。但是对于使用句点的存储桶,它会给出Failed to load resource: net::ERR_INSECURE_RESPONSE
我尝试使用带有句点的存储桶的原因是因为本指南和两个StackOverflow帖子说要获取static.mywebsite.com
的地址而不是mywebsite-static.s3.amazaonaws.com
所需的地址:
http://carltonbale.com/how-to-alias-a-domain-name-or-sub-domain-to-amazon-s3/
how appoint a subdomain for a s3 bucket?
Amazon S3: Static Web Sites: Custom Domain or Subdomain
它似乎有效;当我浏览static.mywebsite.com
时,我从S3获取了一个说AccessDenied的XML。在上面的最后一个链接中,用户会评论是否可以使用HTTPS。最初似乎没有。
经过检查,Django生成的静态文件的URL仍然使用static.mywebsite.com.s3.amazonaws.com
地址。如果我理解正确,这是一个HTTPS证书问题,因为期间创建了额外的子域层。
所以,我更改了要使用的设置:
STATIC_URL = 'https://%s.mywebsite.%s/' % ('static', 'com')
但这导致它产生static.s3.amazonaws.com
。
如何让Django使用static.mywebsite.com
生成网址?