无法将 http://localhost 添加到 DigitalOcean Spaces CORS 规则
Can't add http://localhost to DigitalOcean Spaces CORS Rules
正如您从图片中看到的那样,目前无法将 http://localhost
添加为 CORS 规则。
要解决此问题,您必须使用 s3cmd 等工具。使用此工具最简单的方法是下载源代码。如果您已经安装了 Python,您可以使用以下命令更改 DigitalOcean Spaces CORS 配置(需要 python 2.7 或更高版本):
注意:您可能还需要安装 Gpg4win。
首先下载源码from here并解压到任意目录。然后运行在该目录下commands
。您还应该将 cors.xml
配置放在该目录中。
python s3cmd --configure
这是在 Amsterdam 3 上托管的配置的输入示例....
Access Key [YOUR_ACCESS_KEY]:
Secret Key [YOUR_SECRET_KEY]:
S3 Endpoint [ams3.digitaloceanspaces.com]
DNS-style bucket+hostname:port template for accessing a bucket [%(bucket)s.ams3.digitaloceanspaces.com]:
Encryption password [password]:
python s3cmd ls
- 查看您的所有空间
python s3cmd setcors cors.xml s3://your-space-name-here
其中 cors.xml
是您工作目录中包含标准 cors 配置的文件,例如:
<CORSConfiguration>
<CORSRule>
<AllowedOrigin>http://localhost:4000</AllowedOrigin>
<AllowedMethod>GET</AllowedMethod>
<AllowedMethod>HEAD</AllowedMethod>
</CORSRule>
</CORSConfiguration>
在 运行 执行此最终命令后,您现在应该会在 DigitalOcean 仪表板中看到您的原始 CORS 配置现已替换为您保存到 cors.xml
的任何配置
正如您从图片中看到的那样,目前无法将 http://localhost
添加为 CORS 规则。
要解决此问题,您必须使用 s3cmd 等工具。使用此工具最简单的方法是下载源代码。如果您已经安装了 Python,您可以使用以下命令更改 DigitalOcean Spaces CORS 配置(需要 python 2.7 或更高版本):
注意:您可能还需要安装 Gpg4win。
首先下载源码from here并解压到任意目录。然后运行在该目录下commands
。您还应该将 cors.xml
配置放在该目录中。
python s3cmd --configure
这是在 Amsterdam 3 上托管的配置的输入示例....
Access Key [YOUR_ACCESS_KEY]:
Secret Key [YOUR_SECRET_KEY]:
S3 Endpoint [ams3.digitaloceanspaces.com]
DNS-style bucket+hostname:port template for accessing a bucket [%(bucket)s.ams3.digitaloceanspaces.com]:
Encryption password [password]:
python s3cmd ls
- 查看您的所有空间
python s3cmd setcors cors.xml s3://your-space-name-here
其中 cors.xml
是您工作目录中包含标准 cors 配置的文件,例如:
<CORSConfiguration>
<CORSRule>
<AllowedOrigin>http://localhost:4000</AllowedOrigin>
<AllowedMethod>GET</AllowedMethod>
<AllowedMethod>HEAD</AllowedMethod>
</CORSRule>
</CORSConfiguration>
在 运行 执行此最终命令后,您现在应该会在 DigitalOcean 仪表板中看到您的原始 CORS 配置现已替换为您保存到 cors.xml