NGiNX - 未返回足够的错误标头(4xx、5xx)与成功(2xx)

2023-12-31

大家好,

我已经独立询问一个问题 https://stackoverflow.com/questions/53040293/angular-6-http-error-status-code-0-instead-of-401-400-any-except-200在相同的context但从angular看法。

请参考我的NGiNX server 配置 https://stackoverflow.com/questions/53040293/angular-6-http-error-status-code-0-instead-of-401-400-any-except-200 .

我正在逐步调整的是,每当我Angular app's REST要求成功地(200) 从服务器返回(where NGiNX已安装) 在这种情况下NGiNX回报sufficient headers随着response我能够成功处理它Vs Error请求/响应。

特殊情况是,我无法获得request status. 例如,如果我的 API 返回401, 400, 500.. 200 除外在这种情况下我的angular App正在得到http response-status as a "Zero(0)“无论服务器返回什么。我的主要假设是由于either CORS问题(主要是建议修复)或一些隐藏的问题(对我来说)。

In Angular I am able to see below things(refer screen-shot), enter image description here

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

任何帮助将非常感谢提前!

NOTE -

  1. 我很困惑是否是NGiNX偏袒某个问题或Angular边。这就是为什么我在不同的标签下问同样的问题(Angular, Nginx).
  2. 我也实施了SSL在服务器端。所以也请考虑一下这种情况。

要向 4xx 和 5xx 错误添加标头: 设置标头时,必须使用always param:

add_header <header_name> <value> always

请参阅以下位置的文档http://nginx.org/en/docs/http/ngx_http_headers_module.html#add_header 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),无论响应代码如何,都会添加标头字段。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

NGiNX - 未返回足够的错误标头(4xx、5xx)与成功(2xx) 的相关文章

随机推荐