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;
}