Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在我的网络应用程序中发出跨域请求。
我已经在 Nginx 上设置了 CORS 标头。一切正常,除非服务返回 404、400、500 等错误,而不是接收错误代码,服务失败并显示Origin *********** is not allowed by Access-Control-Allow-Origin.
Origin *********** is not allowed by Access-Control-Allow-Origin
任何想法为什么会发生这种情况?
在这里找到答案:
不幸的是 add_header 不适用于 200、204、301、302 或 304 以外的状态码。您可以在此处的文档中找到它。
你也许可以使用这个插件来做你想做的事:
http://wiki.nginx.org/NginxHttpHeadersMoreModule
从 nginx 的 v1.7.5 开始,您可以在 add_header 行的末尾添加“always”来解决这个问题。