多个特定主机的 Azure Blob CORS 设置
Azure Blob CORS setup for multiple certain hosts
在 Blob 存储中配置 CORS 的限制让我很沮丧。
- 最多 265 个字符
- 没有通配符主机
- 最多 5 个 CORS 规则
由于这些限制,我最多可以容纳 48 台主机。
对于我的场景(私有 cdn 来提供像 js、css、字体这样的资产),我看不出有任何其他方法可以将 *
用于 AllowedOrigins
。 这是唯一的方法吗?没有人(没有其他主机)应该能够使用我的许可字体(https://www.viget.com/articles/cors-youre-doing-it-wrong)。
整合
像 *.int.any.local.network
这样的通配符可能是一个解决方案。
http://brand-AT.int.any.local.network
http://brand-be.int.any.local.network
http://brand-bg.int.any.local.network
http://brand-ca.int.any.local.network
http://brand-ch.int.any.local.network
http://brand-cn.int.any.local.network
http://brand-tr.int.any.local.network
http://brand-cz.int.any.local.network
http://brand-de.int.any.local.network
http://brand-dk.int.any.local.network
http://brand-es.int.any.local.network
http://brand-fi.int.any.local.network
http://brand-fr.int.any.local.network
http://brand-co.uk.int.any.local.network
http://brand-hu.int.any.local.network
http://brand-ie.int.any.local.network
http://brand-it.int.any.local.network
http://brand-nl.int.any.local.network
http://brand-pl.int.any.local.network
http://brand-pt.int.any.local.network
http://brand-ro.int.any.local.network
http://brand-ru.int.any.local.network
http://brand-se.int.any.local.network
http://brand-sk.int.any.local.network
http://brand-tr.int.any.local.network
http://brand-us.int.any.local.network
http://brand-za.int.any.local.network
分期
像 *.qs.any.dmz.network
这样的通配符可能是一个解决方案。
http://brand-AT.qs.any.dmz.network
http://brand-be.qs.any.dmz.network
http://brand-bg.qs.any.dmz.network
http://brand-ca.qs.any.dmz.network
http://brand-ch.qs.any.dmz.network
http://brand-cn.qs.any.dmz.network
http://brand-tr.qs.any.dmz.network
http://brand-cz.qs.any.dmz.network
http://brand-de.qs.any.dmz.network
http://brand-dk.qs.any.dmz.network
http://brand-es.qs.any.dmz.network
http://brand-fi.qs.any.dmz.network
http://brand-fr.qs.any.dmz.network
http://brand-co.uk.qs.any.dmz.network
http://brand-hu.qs.any.dmz.network
http://brand-ie.qs.any.dmz.network
http://brand-it.qs.any.dmz.network
http://brand-nl.qs.any.dmz.network
http://brand-pl.qs.any.dmz.network
http://brand-pt.qs.any.dmz.network
http://brand-ro.qs.any.dmz.network
http://brand-ru.qs.any.dmz.network
http://brand-se.qs.any.dmz.network
http://brand-sk.qs.any.dmz.network
http://brand-tr.qs.any.dmz.network
http://brand-us.qs.any.dmz.network
http://brand-za.qs.any.dmz.network
直播
必须添加所有直播主持人。这里没有保存通配符。
http://www.brand.at
http://www.brand.be
http://www.brand.bg
http://www.brand.ca
http://www.brand.ch
http://www.brand.cn
http://www.brand.tr
http://www.brand.cz
http://www.brand.de
http://www.brand.dk
http://www.brand.es
http://www.brand.fi
http://www.brand.fr
http://www.brand.co.uk
http://www.brand.hu
http://www.brand.ie
http://www.brand.it
http://www.brand.nl
http://www.brand.pl
http://www.brand.pt
http://www.brand.ro
http://www.brand.ru
http://www.brand.se
http://www.brand.sk
http://www.brand.tr
http://www.brand.us
http://www.brand.za
根据 Azure Blob CORS 允许来源的规则。我们可以为每个 CORS 规则添加多达 64 个源域。由于我们最多可以添加 5 条规则,因此 Azure 存储支持的最大源域为 320(64*5)。您可以将源域设置为以下格式。
http://aa.com,http://bb.com,http://cc.com
如果您需要设置的源域数量最多为320个,您需要使用多个Azure存储账户。
在 Blob 存储中配置 CORS 的限制让我很沮丧。
- 最多 265 个字符
- 没有通配符主机
- 最多 5 个 CORS 规则
由于这些限制,我最多可以容纳 48 台主机。
对于我的场景(私有 cdn 来提供像 js、css、字体这样的资产),我看不出有任何其他方法可以将 *
用于 AllowedOrigins
。 这是唯一的方法吗?没有人(没有其他主机)应该能够使用我的许可字体(https://www.viget.com/articles/cors-youre-doing-it-wrong)。
整合
像 *.int.any.local.network
这样的通配符可能是一个解决方案。
http://brand-AT.int.any.local.network
http://brand-be.int.any.local.network
http://brand-bg.int.any.local.network
http://brand-ca.int.any.local.network
http://brand-ch.int.any.local.network
http://brand-cn.int.any.local.network
http://brand-tr.int.any.local.network
http://brand-cz.int.any.local.network
http://brand-de.int.any.local.network
http://brand-dk.int.any.local.network
http://brand-es.int.any.local.network
http://brand-fi.int.any.local.network
http://brand-fr.int.any.local.network
http://brand-co.uk.int.any.local.network
http://brand-hu.int.any.local.network
http://brand-ie.int.any.local.network
http://brand-it.int.any.local.network
http://brand-nl.int.any.local.network
http://brand-pl.int.any.local.network
http://brand-pt.int.any.local.network
http://brand-ro.int.any.local.network
http://brand-ru.int.any.local.network
http://brand-se.int.any.local.network
http://brand-sk.int.any.local.network
http://brand-tr.int.any.local.network
http://brand-us.int.any.local.network
http://brand-za.int.any.local.network
分期
像 *.qs.any.dmz.network
这样的通配符可能是一个解决方案。
http://brand-AT.qs.any.dmz.network
http://brand-be.qs.any.dmz.network
http://brand-bg.qs.any.dmz.network
http://brand-ca.qs.any.dmz.network
http://brand-ch.qs.any.dmz.network
http://brand-cn.qs.any.dmz.network
http://brand-tr.qs.any.dmz.network
http://brand-cz.qs.any.dmz.network
http://brand-de.qs.any.dmz.network
http://brand-dk.qs.any.dmz.network
http://brand-es.qs.any.dmz.network
http://brand-fi.qs.any.dmz.network
http://brand-fr.qs.any.dmz.network
http://brand-co.uk.qs.any.dmz.network
http://brand-hu.qs.any.dmz.network
http://brand-ie.qs.any.dmz.network
http://brand-it.qs.any.dmz.network
http://brand-nl.qs.any.dmz.network
http://brand-pl.qs.any.dmz.network
http://brand-pt.qs.any.dmz.network
http://brand-ro.qs.any.dmz.network
http://brand-ru.qs.any.dmz.network
http://brand-se.qs.any.dmz.network
http://brand-sk.qs.any.dmz.network
http://brand-tr.qs.any.dmz.network
http://brand-us.qs.any.dmz.network
http://brand-za.qs.any.dmz.network
直播
必须添加所有直播主持人。这里没有保存通配符。
http://www.brand.at
http://www.brand.be
http://www.brand.bg
http://www.brand.ca
http://www.brand.ch
http://www.brand.cn
http://www.brand.tr
http://www.brand.cz
http://www.brand.de
http://www.brand.dk
http://www.brand.es
http://www.brand.fi
http://www.brand.fr
http://www.brand.co.uk
http://www.brand.hu
http://www.brand.ie
http://www.brand.it
http://www.brand.nl
http://www.brand.pl
http://www.brand.pt
http://www.brand.ro
http://www.brand.ru
http://www.brand.se
http://www.brand.sk
http://www.brand.tr
http://www.brand.us
http://www.brand.za
根据 Azure Blob CORS 允许来源的规则。我们可以为每个 CORS 规则添加多达 64 个源域。由于我们最多可以添加 5 条规则,因此 Azure 存储支持的最大源域为 320(64*5)。您可以将源域设置为以下格式。
http://aa.com,http://bb.com,http://cc.com
如果您需要设置的源域数量最多为320个,您需要使用多个Azure存储账户。