Como você está configurando o cabeçalho "Host" via proxy_set_header , é possível alterar a diretiva proxy_pass para ser o endereço IP real do servidor de back-end, em vez de depender do DNS. Tomemos por exemplo;
location / {
proxy_pass http://10.0.0.2;
proxy_set_header Host www.example.com;
# various other required directives omitted
}
Isso iniciará uma conexão com 10.0.0.2 na porta 80, enviando o cabeçalho Host de www.example.com . Se www.example.com resolvido para 10.0.0.2 , seria o mesmo que:
location / {
proxy_pass http://www.example.com;
}
Espero que isso ajude.