Я установил права доступа к корзине MinIO на загрузку, чтобы файлы могли читать (но не записывать) все, но это включило индексную страницу, на которой отображается содержимое всей корзины. Например, рассмотрим корзину store/test
, содержащую файл example.png
. Я хотел бы, чтобы example.png
был доступен для чтения во всемирной паутине, поэтому я установил права доступа для store/test
на загрузку, что означает, что https://store.example.com/test/example.png теперь доступен для чтения всем, но это также означает, что https://store.example.com/test теперь показывает список всех файлов в корзине:
<!-- Pretty printed result of $ curl https://store.example.com/test -->
<?xml version="1.0" encoding="UTF-8"?>
<ListBucketResult xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
<Name>test</Name>
<Prefix/>
<Marker/>
<MaxKeys>4500</MaxKeys>
<Delimiter/>
<IsTruncated>false</IsTruncated>
<Contents>
<Key>example.png</Key>
<LastModified>2021-02-05T08:13:06.683Z</LastModified>
<ETag>"7c8b827ef97e929258e9728cb96059cf-33"</ETag>
<Size>4295413012</Size>
<Owner>
<ID>02d6176db174dc93cb1b899f7c6078f08654445fe8cf1b6ce98d8855f66bdbf4</ID>
<DisplayName/>
</Owner>
<StorageClass>STANDARD</StorageClass>
</Contents>
</ListBucketResult>
Я не хочу показывать эту страницу со списком, но я хочу, чтобы все файлы в корзине были доступны для чтения всем, включая файлы, добавленные в корзину позже. Как этого добиться?