Как настроить сервер MinIO для использования виртуального хостинга

Я использую aws-sdk-go (https://github.com/aws/aws-sdk-go) для подключения к AWS S3. Я также хочу поддерживать MinIO (http://minio.io/) с помощью того же кода. Но из-за некоторых ограничений с моей стороны я не могу использовать флаг S3ForcePathStyle в конфиге. Можно ли каким-либо образом настроить сервер MinIO для поддержки путей Virtual Hosted-Style?

P.S. Я также попытался установить переменную среды MINIO_DOMAIN, как указано здесь https://docs.min.io/docs/minio-server-configuration-guide.html

Заранее спасибо!


person abhijit wakchaure    schedule 11.01.2020    source источник


Ответы (1)


По умолчанию MinIO поддерживает запросы в стиле пути в формате http://example.com/bucket/object< /а>. Переменная среды MINIO_DOMAIN используется для включения запросов в стиле виртуального хоста. Если вы настроите MINIO_DOMAIN, MinIO будет поддерживать запросы от клиентов как в стиле пути, так и в стиле виртуального хоста.

export MINIO_DOMAIN=mydomain.com
minio server /data
person abhijit wakchaure    schedule 14.01.2020
comment
@Omnibyte В моем случае я просто хотел, чтобы код aws-sdk-go вызывал сервер MinIO. Это был чисто бэкэнд, поэтому я не сталкивался с проблемой CORS. В вашем случае, возможно, вы можете использовать прокси, что-то вроде http://example.com/call-minio?path=http://bucket.minio-host.com/object ИЛИ http://example.com/call-minio?path=http://minio-host.com/bucket/object, а затем обработать запрос через серверную часть. Возможно, есть лучшие способы решить вашу проблему. Надеюсь это поможет :) - person abhijit wakchaure; 22.09.2020