Mesmo que isso tenha sido perguntado há muito tempo, eu estava compilando o nginx com mais módulos, mas com uma versão mais nova do nginx, descobri que não preciso compilar nginx customizado, tudo que eu precisava era adicionar always
directive. / p>
Syntax: add_header name value [always];
Se o parâmetro always for especificado (1.7.5), o campo de cabeçalho será adicionado independentemente do código de resposta.
Portanto, uma versão ajustada dos cabeçalhos CORS :
if ($cors = "trueget") {
# Tells the browser this origin may make cross-origin requests
# (Here, we echo the requesting origin, which matched the whitelist.)
add_header 'Access-Control-Allow-Origin' "$http_origin" always;
# Tells the browser it may show the response, when XmlHttpRequest.withCredentials=true.
add_header 'Access-Control-Allow-Credentials' 'true' always;
}