Почему NGINX неправильно определяет ip адрес сервера по dns имени?
а что. в server name  уже можно протокол/схему писать?

nginx.org/ru/docs/http/server_names.html

или это такая регулярка? ))
Проксируемому серверу надо заголовок Host передавать если в качестве адреса прокси используется IP и на проксируемом сервере целевой сайт не дефолтный proxy_set_header Host "example.com";