Não consigo reproduzir seu problema.
Eu tentei a seguinte configuração mínima, cada rewrite
funcionando como esperado (HTTP 302s):
events {
worker_connections 1024;
}
http {
include mime.types;
server {
listen 80;
set $real_scheme $scheme;
rewrite ^/redirect http://localhost;
rewrite ^/redirect_with_scheme $scheme://localhost;
rewrite ^/redirect_with_real_scheme $real_scheme://localhost;
}
}
Você poderia me fornecer uma configuração mínima capaz de demonstrar as regras rewrite
com defeito?