NGiNX-没有返回足够的标头来显示错误(4xx,5xx)与成功(2xx)

时间:2018-10-30 05:29:28

标签: angular nginx server cors cors-anywhere

你好朋友

context的角度来看,我已经在同一angular中独立地询问过a question

请参考我的NGiNX服务器configuration

我要使用的是,只要我的Angular应用的REST请求成功 200 )从服务器(在这种情况下,NGiNX已安装{1}} )会返回NGiNXsufficient headers,并且我能够成功处理 Vs 错误请求/响应。

特殊情况是,我无法获得response例如,如果我的API返回request status 除了200 ,在这种情况下,我的401, 400, 500.. angular得到App不管返回什么服务器,都将其作为“ 零(0)”。我的主要假设是由于 http response-status问题(主要是所有建议修复的问题)或某些隐藏的问题(对我而言)。

在Angular中,我可以看到以下内容(请参见屏幕截图) enter image description here

  

我的假设是,如果CORS发出,那么我的200请求响应也必须   不是服务器。所以我的猜测是我已正确配置了CORS。

任何帮助都将不胜感激!

注意-

  1. 无论是在CORS方面还是在NGiNX方面,我都很困惑。这就是为什么我在不同标签(Angular)下问同样的问题。
  2. 我还在服务器端实现了 SSL 。所以也请考虑这种情况。

1 个答案:

答案 0 :(得分:2)

要将标头添加到4xx和5xx错误:在设置标头时,必须使用always参数:

add_header <header_name> <value> always

请参阅http://nginx.org/en/docs/http/ngx_http_headers_module.html#add_header上的文档:

  

如果响应代码等于200、201(1.3.10),204、206、301、302、303、304、307(1.1.16、1.0.13),则将指定的字段添加到响应头中308(1.13.0)…如果指定了always参数(1.7.5),则无论响应代码如何,都将添加标头字段。