【发布时间】:2012-03-01 22:15:36
【问题描述】:
我正在设置一个带有一些 REST Web 服务的应用程序,根据请求的结果响应 200 或 201。
另一方面,我正在开发一个必须使用此 Web 服务的 javascript Web 应用程序,因此我正在通过 nginx 在响应中添加正确的标头来处理服务器端的 CORS。
据我所知,问题是当服务以 201 响应时,cors 标头无法到达客户端。第一个想法是这是浏览器的问题/限制,但后来我意识到 nginx 没有在任何带有 201 状态码的响应中添加 cors 标头。
我正在使用的 nginx 配置可在 https://github.com/UPCnet/maxserver/blob/master/production/nginx.conf 获得
有什么线索吗?请询问您是否需要任何其他信息/详细信息
谢谢!
【问题讨论】:
-
已解决... nginx 指令 add_headers 仅适用于状态代码的简短列表,其中 201 不在其中。添加 headers_module 并改为使用它,允许将自定义标头添加到响应中201 状态