Я использую S3 для хранения некоторых важных для бизнеса документов. Я хочу, чтобы ведро возвращало код статуса 404 при попытке доступа к объекту, который не существует в ведре.
Однако я нахожу, что он продолжает возвращать мне "403
вот пример сеанса с использованием URL-адреса сайта S3.
> GET /foobar.txt HTTP/1.1
> User-Agent: curl/7.21.6 (x86_64-pc-linux-gnu) libcurl/7.21.6 OpenSSL/1.0.0e zlib/1.2.3.4 libidn/1.22 librtmp/2.3
> Host: <bucketname>.s3-website-us-east-1.amazonaws.com
> Accept: */*
>
< HTTP/1.1 403 Forbidden
< Last-Modified: Mon, 09 Sep 2013 19:10:28 GMT
< ETag: "14e13b81b3ce5b129d1f206b3e514885"
< x-amz-error-code: AccessDenied
< x-amz-error-message: Access Denied
< x-amz-request-id: <snip>
< x-amz-id-2: <snip>
< Content-Type: text/html
< Content-Length: 11
< Date: Thu, 26 Sep 2013 20:01:45 GMT
< Server: AmazonS3
<
Not found!
Обратите внимание: "Не найдено!" строка исходит из документа ошибки, установленного в свойствах ведра при включении хостинга сайта S3.
Я также попытался получить доступ, используя адрес bucket напрямую
Http://.s3.amazonaws.com/
и возвращает то же самое, за исключением того, что вместо документа с ошибкой я получаю XML-документ
Как решить эту проблему?