5

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

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

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

4

2 回答 2

7

在这里找到答案:

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

你也许可以使用这个插件来做你想做的事:

http://wiki.nginx.org/NginxHttpHeadersMoreModule

于 2012-10-09T06:15:20.193 回答
6

从 nginx 的 v1.7.5 开始,您可以在 add_header 行的末尾添加“always”来解决这个问题。

于 2015-06-24T22:13:14.280 回答