【发布时间】:2013-02-28 14:30:17
【问题描述】:
当使用 django-storage s3 提供媒体时,正在生成的媒体 url 是这样的:
https://mybucket.s3.amazonaws.com/myimage.jpg?Signature=5ifoyLqzmtfVNS1ovfzVvN92RH0%3D&Expires=1363124819&AWSAccessKeyId=AKIAJ7ZTU7K4SPYKGOFA
由于https导致图片不显示:
You attempted to reach mybucket.s3.amazonaws.com,
but instead you actually reached a server identifying itself as *.s3.amazonaws.com.
This may be caused by a misconfiguration on the server or by something more serious. An attacker on your network could be trying to get you to visit a fake (and potentially harmful) version of mybucket.s3.amazonaws.com.
我需要将图像作为 HTTP 而不是 HTTPS
我的设置是:
DEFAULT_FILE_STORAGE = 'storages.backends.s3boto.S3BotoStorage'
AWS_ACCESS_KEY_ID = "AKIAJ....K4SPYKGOFA"
AWS_SECRET_ACCESS_KEY = "2Y7G98JoCRzAEp....rPoCjWZuwDaQ"
AWS_STORAGE_BUCKET_NAME = "mybucket"
我尝试将 media_url 和 s3_url 设置为普通的 http,但没有任何改变。
我正在使用 django 1.5
【问题讨论】:
-
您能告诉我在 AWS 控制台的哪个位置进行更改吗?
-
您应该在 Django 设置文件中进行更改(默认为 settings.py )
-
感谢您回复我。恐怕我问错问题了。我只是将 S3 用作保存下载到我的 iOS 应用程序中的文件的地方。我以前使用过http,但现在失败了,显然亚马逊改为使用https。我的应用程序已部署,我正试图让 AWS 重新响应 http。我不认为我在使用 django,但这篇文章似乎在谈论同样的事情。如果您有任何地方可以指点我解决这个问题,我将不胜感激!
-
@AndrewSmith 我明白了,抱歉,我没有这方面的经验
-
感谢回复,原来是 Apple iOS 问题!
标签: django amazon-s3 django-storage