我正在设置一个带有一些REST网络服务的应用程序,根据请求的结果以200或201进行响应。
另一方面,我正在开发一个必须使用这个web服务的javascript Web应用程序,所以我在服务器端使用nginx处理CORS,并在响应中添加正确的标头。
我可以说的问题是,当服务以201响应时,cors标头不会到达客户端。第一个想法是它是浏览器的问题/限制,但后来我意识到nginx没有在201状态代码的任何响应中添加cors头。
我正在使用的nginx配置位于https://github.com/UPCnet/maxserver/blob/master/production/nginx.conf
有任何线索吗?请询问您是否需要任何其他信息/详细信息
谢谢!
答案 0 :(得分:2)
nginx指令add_headers仅适用于状态代码的简短列表,其中201不在...
添加headers_module并使用它,允许将自定义标头添加到具有201状态的响应