Eu finalmente descobri. Eu tive que colocar minha configuração em \.ebextensions\nginx\conf.d\elasticbeanstalk\*.conf
, por exemplo \.ebextensions\nginx\conf.d\elasticbeanstalk\force-https.conf
.
O conteúdo é:
if ($http_x_forwarded_proto = 'http') {
return 301 https://www.example.com$request_uri;
}
Isso é incluído no arquivo de configuração do AWS ELB automaticamente:
# Elastic Beanstalk Nginx Configuration File
...
http {
...
server {
...
# Include the Elastic Beanstalk generated locations
include conf.d/elasticbeanstalk/*.conf;
}
}
Portanto, não é necessário copiar / substituir todo o nginx.conf
.