Você pode evitar a declaração if simplesmente declarando dois servidores, esse é um padrão que eu uso para esse tipo de coisa:
upstream platfrom-dev-eu-app-ssl {
server 52.***.***.80:443;
}
upstream platfrom-dev-eu-app {
server 52.***.***.80;
}
server {
listen 80;
include "common.conf";
proxy_pass http://platfrom-dev-eu-app-ssl$request_uri;
}
server {
listen 443 ssl;
# SSL configuration
include "common.conf";
proxy_pass https://platfrom-dev-eu-app-ssl$request_uri;
}
Crie o arquivo common.conf
e coloque sua configuração comum nos dois servidores.
Realmente, se você estiver em uma rede confiável e segura, você pode apenas terminar o SSL no proxy reverso e apenas falar em texto simples para os servidores de aplicativos. Em seguida, no servidor de aplicativos, defina um servidor em uma porta que seja para conexões SSL e defina o parâmetro fastcgi HTTPS
to on
.