创建对 minio 存储的公共访问

Mar*_*tra 7 nginx minio

我在 docker 容器中运行 minio,我希望公众可以访问上传的文件。我已经尝试过 nginx 但这只是一个反向代理。问题是 minio 有一个访问密钥和一个秘密,所以如果我将 nginx 设置为反向代理,我仍然需要登录。

我想让通过nginx或apache下载文件成为可能。有没有办法让 minio 中的文件/存储桶可公开访问而无需登录,以便我可以创建文件的直接链接?

tap*_*osh 7

# list default hosts after install: 
mc config host ls

# remove all hosts: mc config host rm {hostName}
mc config host rm local

# add your host: mc config host add {hostName} {url} {apiKey} {apiSecret}
mc config host add local http://127.0.0.1:9000 ClientIdASSDSD ClientSecretASASASdsasdasdasdasd

# create bucket: mc mb {host}/{bucket}
mc mb local/mybucket

# change bucket policy: mc policy {policy} {host}/{bucket}
mc policy set public local/mybucket
Run Code Online (Sandbox Code Playgroud)

  • 对于最新版本的 minio:`mconymous set public myminio/public` https://min.io/docs/minio/linux/reference/minio-mc/mc-anonymous-set.html (2认同)

Das*_*ash 6

要为未经身份验证的用户设置默认策略,命令是 mc policy set download minio_alias/bucketname

来源:https : //docs.min.io/docs/minio-client-complete-guide.html

有关使用 nginx 托管文件的示例,这里有一个 github 要点: How to configure static website using Nginx with MinIO?