RustFS S3模式介绍
RustFS 100%的符合S3存储协议的要求,在S3存储时,请求路径分为两个模式:
虚拟主机模式 (Virtual Host Style)
路径模式 (Path Style)
这两种模式的核心区别在于如何将存储桶(Bucket)的名称放入请求的 URL 中。
1. Path style mode
在启动的时,默认使用Path style模式。Path style模式的特点是桶名在Endpoint接入端点后,假设主机名为rustfs.com,桶名为test,那么Path style拼接下来的路径为:
http://rustfs.com/test
注意:
- 默认为Path style
- 用户不用进行任何设置即为Path style模式
2. Virtual Host Styl
在启动的时,可以将模式改为Virtual Host Style。Virtual Host Style模式的特点是桶名在为域名的一部份,假设主机名为rustfs.com,桶名为test,那么Virtual Host Style拼接下来的路径为:
http://test.rustfs.com/
设置Virtual Host Style的步骤如下:
- 将你的域名泛解析至指定的服务器。 假设域名为rustfs.com,则可以将 *.rustfs.com 解析至指定的服务器;
- 如果是Linux修改
/etc/default/rustfs
文件,如果是Docker 或者 Kubernetes则修改yaml或者启动配置参数; - 在配置文件中加入:
RUSTFS_SERVER_DOMAINS
, 将这个参数设置为RUSTFS_SERVER_DOMAINS = "rustfs.com"
; - 保存配置文件,然后使用
systemctl restart rustfs
重启服务。