Kiedy obsługujących nośniki z S3 django-magazynowej, adres URL nośnika, który jest generowany jest coś takiego:Django Składowanie s3 mediów url jest https: // zamiast http: //
https://mybucket.s3.amazonaws.com/myimage.jpg?Signature=5ifoyLqzmtfVNS1ovfzVvN92RH0%3D&Expires=1363124819&AWSAccessKeyId=AKIAJ7ZTU7K4SPYKGOFA
powodując obrazów aby nie być wyświetlane z powodu 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.
muszę obrazy mają być podawane jako HTTP nie HTTPS
Moje ustawienia to:
DEFAULT_FILE_STORAGE = 'storages.backends.s3boto.S3BotoStorage'
AWS_ACCESS_KEY_ID = "AKIAJ....K4SPYKGOFA"
AWS_SECRET_ACCESS_KEY = "2Y7G98JoCRzAEp....rPoCjWZuwDaQ"
AWS_STORAGE_BUCKET_NAME = "mybucket"
Próbowałem ustawić media_url, a s3_url na normalny http, ale nic to nie zmieniło.
Używam Django 1.5
Czy możesz mi powiedzieć, gdzie w konsoli AWS dokonałbym tej zmiany? –
Powinieneś dokonać zmiany w pliku ustawień Django (domyślnie jest to settings.py) – YardenST
Dziękuję za skontaktowanie się ze mną. Obawiam się, że zadaję niewłaściwe pytanie. Po prostu używam S3 jako miejsca do przechowywania plików, które pobieram do mojej aplikacji na iOS. Poprzednio używałem http, ale to się teraz nie udaje, najwyraźniej Amazon zmienił się na https. Moja aplikacja jest wdrożona i staram się, aby AWS wrócił do odpowiadania na http. Nie sądzę, że używam django, ale ten post wydawał się mówić o tym samym. Jeśli masz gdziekolwiek wskazać mi, abym to zrozumiał, byłbym wdzięczny! –