Não tenho experiência com o balanceador de carga da Amazon. Então, minha resposta não abordará o problema que você mencionou, mas esperamos ajudá-lo a refinar os problemas.
Para o arquivo B, de acordo com wiki Nginx no server_name , server_name ""
significa que esse bloco de servidor capturará as solicitações sem o Cabeçalho "host". Então, eu recomendo usar o default_server
na diretiva de escuta como esta (como mencionado aqui ) ...
http {
index index.html;
server {
listen 80 default_server;
server_name _; # This is just an invalid value which will never trigger on a real hostname.
access_log logs/default.access.log main;
server_name_in_redirect off;
root /var/www/default/htdocs;
}
}
Para o fileC, como você está redirecionando permanentemente, eu recomendaria a diretiva retornar , em vez da diretiva return regex replacement permanent;
e eu removeria o ?
no final do URL também, assim ...
server {
listen 80;
server_name www.domain.com;
return 301 $scheme://domain.com$request_uri;
}
Espero que isso ajude de certa forma.