Niy*_*yaz 6 nginx cross-domain
我正在我的网络应用程序中发出跨域请求。
我已经在 Nginx 上设置了 CORS 标头。一切正常,除非服务返回 404、400、500 等错误,而不是收到错误代码,服务失败并显示Origin *********** is not allowed by Access-Control-Allow-Origin.
任何想法为什么会发生这种情况?
这就是 nginx 设置的样子;
location /api {
add_header Access-Control-Allow-Origin *;
}
Run Code Online (Sandbox Code Playgroud)
小智 6
您可以使用从 nginx 1.7.5 开始的always指令(* 特性:“add_header”指令的“always”参数。)
add_header 'Access-Control-Allow-Origin' '*' always;
Run Code Online (Sandbox Code Playgroud)
不幸的是,它add_header不适用于 200、204、301、302 或 304 以外的状态代码。您可以在此处的文档中找到它。
您也许可以使用此插件来做您想做的事情:
https://www.nginx.com/resources/wiki/modules/headers_more/
| 归档时间: |
|
| 查看次数: |
8644 次 |
| 最近记录: |