我正在设置一个带有一些 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/