Adicionar configurações de CORS ao Nginx no AWS Elastic Beanstalk

Então, eu precisava adicionar configurações de CORS ao conteúdo estático servido diretamente via Nginx, para um aplicativo node.js em execução no AWS Elastic Beanstalk

Aqui está uma receita para isso. Ele combina uma configuração alterada por meio da IU da web e um script .ebextensions

Cenário

O problema é que você não pode personalizar facilmente as configurações do nginx para lá, pois

location /bower_components {
alias /var/app/current/bower_components;
}

location
/static {
alias /var/app/current/static;
}

e não há como alterá-los por meio da IU

Depois de muita tentativa e erro, descobri a seguinte solução

Adicione um novo arquivo à sua .ebextensionspasta

Devido a algum problema de coderwall, não consigo colar a configuração aqui, então aqui está a essência

https://gist.github.com/vsviridov/65b388533f464ac61c93

sedinjeta um arquivo de configuração personalizado para /staticlocalização. Você pode ajustá-lo de acordo com suas necessidades.

Ele executa este comando antes que os arquivos de configuração sejam gerados.

Aproveitar