如何在服务器返回错误时使nginx CORS配置正常工作?

问题描述:

我想将CORS添加到我的服务器。如何在服务器返回错误时使nginx CORS配置正常工作?

我已经根据这个配置我的nginx:https://michielkalkman.com/snippets/nginx-cors-open-configuration.html

这似乎很好地工作,当服务器返回200 但是,如果服务器返回别的东西,像400当请求是错误的,或者如果500内部错误,浏览器显示No 'Access-Control-Allow-Origin' header而不是像它应该到达错误处理程序。

我错过了什么配置让它工作?

这已被回答之前:https://serverfault.com/questions/431274/nginx-services-fails-for-cross-domain-requests-if-the-service-returns-error

add-header不适用于HTTP错误,但可选的headers_more模块可用于解决此限制。