Answers:
好吧,是的,nginx正在组合相同名称的标头..但它是按照HTTP规范进行的。 参见第4.2节。
标头:
Access-Control-Allow-Origin: http://dev.anuary.com, https://dev.anuary.com
根据HTTP / 1.1规范,在功能上等同于:
Access-Control-Allow-Origin: http://dev.anuary.com
Access-Control-Allow-Origin: https://dev.anuary.com
如果您的系统或应用程序能够读取一种格式,而不能读取另一种格式,那么就是问题所在。nginx做得对。
编辑:
在Mozilla的文件规定,只能有一个Access-Control-Allow-Origin
头。
它的格式(请参阅此处)应为以空格分隔的来源列表:
add_header Access-Control-Allow-Origin "http://dev.anuary.com https://dev.anuary.com";
但实际上,您应该回Origin
显客户端提供的标头,而不是突然生成一个标头。这可能更合适:
if ($http_origin ~* "^https?://dev\.anuary\.com$" ) {
add_header Access-Control-Allow-Origin $http_origin;
}
http://example.com
和http://localhost:3000
)吗?
查看此帖子以使用动态域配置nginx CORS:https : //qa.lsproc.com/post/access-control-allow-origin-multiple-origin-domains
我遇到了与网络中的多个子域相同的问题,试图访问资源,nginx
但设置不正确。这是我固定的方法。
add_header Access-Control-Allow-Origin https://*.your-domain-name.com;
我希望这有帮助。