Bem, sim, o nginx está combinando os cabeçalhos nomeados de forma idêntica ... mas está fazendo isso de acordo com a especificação HTTP. Veja a seção 4.2 .
O cabeçalho:
Access-Control-Allow-Origin: http://dev.anuary.com, https://dev.anuary.com
É, de acordo com a especificação HTTP / 1.1, funcionalmente equivalente a:
Access-Control-Allow-Origin: http://dev.anuary.com
Access-Control-Allow-Origin: https://dev.anuary.com
Se você tem um sistema ou aplicativo capaz de ler um formato e não o outro, é esse o problema. O nginx está fazendo certo.
EDIT :
A documentação do Mozilla afirma que só pode haver um Access-Control-Allow-Origin
cabeçalho.
A formatação ( ver aqui ) deve ser uma lista de origens delimitada por espaço:
add_header Access-Control-Allow-Origin "http://dev.anuary.com https://dev.anuary.com";
Mas, na verdade, você deveria estar ecoando o Origin
cabeçalho fornecido pelo cliente em vez de gerar um do nada. Provavelmente isso é mais apropriado:
if ($http_origin ~* "^https?://dev\.anuary\.com$" ) {
add_header Access-Control-Allow-Origin $http_origin;
}
http://example.com
ehttp://localhost:3000
)?Confira esta postagem para configurar seu nginx CORS com domínios dinâmicos: https://qa.lsproc.com/post/access-control-allow-origin-multiple-origin-domains
fonte
Eu estava enfrentando o mesmo problema que vários subdomínios na minha rede tentando acessar recursos e
nginx
não estava configurado corretamente. Aqui está como eu consertei.Eu espero que isso ajude.
fonte