如果服务返回错误,Nginx服务将无法进行跨域请求

时间:2012-09-24 05:46:55

标签: nginx cors

我正在我的网络应用中发出跨域请求。

我在Nginx上设置了CORS标头。一切正常,除非服务返回404,400,500等错误,而不是收到错误代码,服务失败并显示错误Origin *********** is not allowed by Access-Control-Allow-Origin

为什么会发生这种情况的任何想法?

2 个答案:

答案 0 :(得分:7)

找到答案here

不幸的是,add_header不能用于200,204,301,302或304以外的状态代码。您可以在此处的文档中找到它。

您可以使用此插件执行您想要的操作:

http://wiki.nginx.org/NginxHttpHeadersMoreModule

答案 1 :(得分:6)

从nginx的v1.7.5开始,你可以添加"始终"到add_header行的末尾来解决这个问题。