NGiNX - не возвращает достаточные заголовки для ошибки (4xx, 5xx) против успеха (2xx)

Здравствуйте друзья,

Я самостоятельно задаю вопрос в том же context но из angular перспектива.

Пожалуйста, обратитесь мой NGiNX Конфигурация сервера.

То, что я поэтапно Angular Программы REST запрос успешно(200) возвращается с сервера (где NGiNXустановлено) в таком случае NGiNX возвращается sufficient headersвместе сresponse & Я могу успешно обработать этопротив запроса / ответа обошибке.

Особый случай, я не могу получитьrequest status, Например, если мой API возврат401, 400, 500.. кроме 200 в таком случае мой angularAppстановитсяhttp response-statusкак " ноль (0) " независимо от того, какой сервер возвращает. Мое главное предположение связано сCORS проблема (которую в основном все рекомендуют исправить) или какая-то скрытая (для меня).

В Angular я могу видеть ниже вещи (см. Скриншот),

Я предполагаю, что если CORS выдает сообщение, то мой ответ на 200 запросов также не должен быть сервером. так что я думаю, что CORS я настроил правильно.

Любая помощь будет очень признателен в продвинутом!

НОТА -

  1. Я запутался, если это NGiNX сторона вопроса или Angular боковая сторона. поэтому задаю один и тот же вопрос под разными тегами (Angular, Nginx).
  2. Я также внедрил 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), поле заголовка будет добавлено независимо от кода ответа.

Другие вопросы по тегам