NGiNX - не возвращает достаточные заголовки для ошибки (4xx, 5xx) против успеха (2xx)
Здравствуйте друзья,
Я самостоятельно задаю вопрос в том же context
но из angular
перспектива.
Пожалуйста, обратитесь мой NGiNX
Конфигурация сервера.
То, что я поэтапно Angular
Программы REST
запрос успешно(200) возвращается с сервера (где NGiNX
установлено) в таком случае NGiNX
возвращается sufficient headers
вместе сresponse
& Я могу успешно обработать этопротив запроса / ответа обошибке.
Особый случай, я не могу получитьrequest status
, Например, если мой API возврат401, 400, 500..
кроме 200 в таком случае мой angular
App
становитсяhttp response-status
как " ноль (0) " независимо от того, какой сервер возвращает. Мое главное предположение связано сCORS
проблема (которую в основном все рекомендуют исправить) или какая-то скрытая (для меня).
В Angular я могу видеть ниже вещи (см. Скриншот),
Я предполагаю, что если CORS выдает сообщение, то мой ответ на 200 запросов также не должен быть сервером. так что я думаю, что CORS я настроил правильно.
Любая помощь будет очень признателен в продвинутом!
НОТА -
- Я запутался, если это
NGiNX
сторона вопроса илиAngular
боковая сторона. поэтому задаю один и тот же вопрос под разными тегами (Angular, Nginx
). - Я также внедрил SSL на стороне сервера. так что любезно рассмотрите этот случай.
1 ответ
Чтобы добавить заголовки к ошибкам 4xx и 5xx: при установке заголовков необходимо использовать always
пары:
add_header <header_name> <value> always
См. Документы по адресу http://nginx.org/en/docs/http/ngx_http_headers_module.html:
Добавляет указанное поле в заголовок ответа при условии, что код ответа равен 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), поле заголовка будет добавлено независимо от кода ответа.