nginx - CORS 请求中未接受响应状态 201

标签 nginx cors

我正在设置一个带有一些 REST 网络服务的应用程序,它根据请求的结果以 200 或 201 响应。

另一方面,我正在开发一个必须使用此网络服务的 javascript 网络应用程序,因此我在服务器端处理 CORS,使用 nginx 向响应添加适当的 header 。

据我所知,问题是当服务以 201 响应时,cors header 无法到达客户端。第一个想法是这是浏览器的问题/限制,但后来我意识到 nginx 没有在任何带有 201 状态代码的响应中添加 cors header 。

我正在使用的 nginx 配置位于 https://github.com/UPCnet/maxserver/blob/master/production/nginx.conf

有什么线索吗?请询问您是否需要任何其他信息/详细信息

谢谢!

最佳答案

nginx 指令 add_headers 仅适用于状态代码的简短列表,其中 201 不在..

添加 headers_module 并改为使用它,允许将自定义 header 添加到具有 201 状态的响应

关于nginx - CORS 请求中未接受响应状态 201,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9210927/

相关文章:

php - 如何配置 NGINX + PHP5-FPM 为特定 IP 范围保留连接插槽?

sockets - 在尝试启动我的 fastcgi-mono-server 时,出现权限错误

nginx - 无法让 go.net/websocket 在 nginx 后面工作

javascript - 如何修复 Fetch API 中的 CORS 问题

java - Spring thymeleaf 模板在添加 CORS 配置后不起作用

docker - Nginx 代理管理器 502 Bad Gateway 错误仅在 https 模式下

amazon-web-services - 如何为 AWS API Gateway 资源启用 CORS

javascript - 如何通过任何扩展/附加组件绕过ajax调用中的CORS

JavaScript:(如何)可以在 Chrome 的 DevTools 中检索外部 CSS 规则?

ruby-on-rails-4 - Capistrano3 中的 sudo 命令不显示密码提示