господи а просто прописать хост не судьба ?
return 301
https://$host$request_uri;
вот зачем вы выдумываете велосипед
3 конфига по человечески для каждого домена отдельный красиво удобно модно молодежно
Нет нужно придумывать велосипед, и потом героически его решать.
Короче делай так
proxy_pass
https://127.0.0.1:4443;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header HTTPS YES;
И главное в 99% манах в интернете есть ошибка и вы как идиоты ее делаете, потом получаете
проблемы с reffery
http ->http
https -> https
без всяких костылей в виде 443->80