Я был в той же ситуации вчера.https://stackoverflow.com/users/713326/gijs дал вам правильный ответ, но есть другая часть, специфичная для nginx, о которой вы должны позаботиться.«Добавить заголовок» работает только в случае, если ответ от службы является успешным (200, 204, 301, 302 или 304).Вы должны сделать пользовательскую сборку nginx, чтобы включить HttpHeadersMoreModule (http://wiki.nginx.org/HttpHeadersMoreModule). После того, как вам нужно заменить add_header на more_set_headers.
Пример:
more_set_headers 'Access-Control-Allow-Origin: $http_origin';
more_set_headers 'Access-Control-Allow-Credentials: false';
more_set_headers 'Access-Control-Allow-Methods: GET, POST, OPTIONS, HEAD, PUT, PATCH, DELETE';
more_set_headers 'Access-Control-Allow-Headers:Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Accept,Authorization;
more_set_headers 'Access-Control-Expose-Headers: Location';