私はdjangoアプリケーション用の静的ファイルとメディアファイルにaws s3を使用しています。アプリケーションとプロキシサーバーにはGunicornとNginxが使用されています。aws s3の静的ファイルとメディアファイルのためのNginxの設定
nginxの設定:
server {
listen 80;
server_name sitename.com;
location/{
include proxy_params;
proxy_pass http://unix:/home/SiteNameDjango/myproject/myproject.sock;
}
}
私は私の静的な場所のnginxのを設定する方法を、私の静的およびメディアファイルをAWS S3を使用しておりますので?静的ファイルとメディアファイルを設定する必要はありませんか?
STATICFILES_LOCATION = 'static'
MEDIAFILES_LOCATION = 'media'
STATICFILES_STORAGE = 'myproject.custom_storages.StaticStorage'
DEFAULT_FILE_STORAGE = 'myproject.custom_storages.MediaStorage'
AWS_STORAGE_BUCKET_NAME = "django-bucket"
AWS_S3_CUSTOM_DOMAIN = AWS_STORAGE_BUCKET_NAME + ".s3.amazonaws.com"
STATIC_URL = "https://" + AWS_STORAGE_BUCKET_NAME + ".s3.amazonaws.com/"
MEDIA_URL = STATIC_URL + "media/"
ADMIN_MEDIA_PREFIX = STATIC_URL + "admin/"
例えばURL:
https://django-bucket.s3.amazonaws.com/media/user_image/1497598249_49.jpeg