
mzibit
(usa Gentoo)
Enviado em 09/02/2017 - 12:09h
Bom dia Pessoal,
Tenho uma aplicação rodando na AWS por um elastic beanstalk + nginx, esse beanstalk tem um load balancer que escuta tanto a http quanto https, ate ai tudo certo.
Nossa aplicação tem algumas chamadas especificas, que não podem ser feitas em https somente em http, então tenho que criar uma condição no arquivo de configuração do nginx pra essa aplicação que faça um rewrite para http se o request for para uma url específica, mais ou menos dessa forma:
if($request_uri = "
http://minhaaplicacao-env.us-east-1.elasticbeanstalk.com/minhaaplicacao/login.json"){ rewrite
^(.*)$
http://minhaaplicacao.com.br$1 permanent;
}
ou seja, se eu chamar
http://minhaaplicacao-env.us-east-1.elasticbeanstalk.com/minhaaplicacao/login.json, eu mudo para chamar via HTTP e não HTTPS, porém ao dar o reload do nginx ele me da o seguinte alerta
nginx: [emerg] unknown directive "if($request_uri" in /etc/nginx/conf.d/00_elastic_beanstalk_proxy.conf:20
nginx: configuration file /etc/nginx/nginx.conf test failed
Será se a diretiva do nginx está errada? Alguém tem alguma ideia?
OBS: tentei fazer dessa forma tbm e mesmo erro:
if($request_uri ~ ^/minhaaplicacao/login.json$){ rewrite
^(.*)$
http://minhaaplicacao.com.br$1 permanent;
}
Agradeço desde já.