Apache mod_proxy RewriteRule для объекта AWS S3 дает 403 ЗапрещеноApache

Ответить
Anonymous
 Apache mod_proxy RewriteRule для объекта AWS S3 дает 403 Запрещено

Сообщение Anonymous »

Я ищу ответ о том, как переписать URL-адрес AWS S3 на своем веб-сайте с помощью Apache mod_proxy.
Вот правило, которое я использую в своем Файл .htaccess на моем сайте:

Код: Выделить всё

RewriteEngine On
RewriteRule ^img_test/([a-z-]+)-([0-9]+)\.png$ https://[MY-BUCKET].s3.eu-west-3.amazonaws.com/[MY-BUCKET-SUBFOLDER]/img/c/$2.png [P]

В моем сегменте AWS S3 я отключил все параметры «Блокировать общий доступ» и реализовал следующую политику сегмента:

Код: Выделить всё

{
"Version": "2012-10-17",
"Id": "S3_Policy",
"Statement": [
{
"Sid": "PublicReadGetObject",
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::[MY-BUCKET]/*"
}
]
}
А также следующее правило CORS:

Код: Выделить всё

    {
"AllowedHeaders": [
"*"
],
"AllowedMethods": [
"GET",
"PUT",
"POST",
"DELETE"
],
"AllowedOrigins": [
"https://www.my-website.com"
],
"ExposeHeaders": []
}
]
Однако, когда я вызываю следующий URL: https://www.my-website.com/img_test/test-5.png, я получаю ошибку 403 Запрещенная ошибка вместо получения содержимого файла, расположенного в моей корзине AWS S3.
Если я использую то же правило .htaccess, но без флага [P], URL-адрес перенаправляет на https://[MY-BUCKET].s3.eu-west-3.amazonaws.com/[MY-BUCKET-SUBFOLDER]/img/c/5.png.
Я подозреваю, что в моей корзине AWS S3 можно настроить что-то еще, но я не могу понять, что именно.>

Подробнее здесь: https://stackoverflow.com/questions/793 ... -forbidden
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Apache»