NGINX - o retorno 301 continua redirecionando para HTTP em vez de HTTPS

1

Eu tenho a seguinte configuração:

server{ 
  ssl on;
  listen 443 ssl;
  ...
  location = / {
    return 301 https://$host/appName;
  }
  location = /appName {
    ...
    proxy_pass $some_internal_server;
    ...
  }
}

Quando eu digito em um navegador link : // my_url, sou redirecionado para link : / / my_url / appName em vez de link : // my_url / appName

Como posso corrigir isso?

    
por Boris 21.11.2017 / 19:37

2 respostas

1

A melhor maneira de corrigir um 301 é outro 301.

301 is browser cache, add a 301 on http back to https

    
por 22.11.2017 / 13:19
0

Eu adicionaria ao topo do arquivo, antes de qualquer coisa, o seguinte:

server  {
        listen  80;
        server_name my_url;

        return  301     https://$server_name;
}

Também gostaria de mudar o seu

location = / {
    return 301 https://$host/appName;
  }

para

location = / {
    return 301 https://$server_name/appName;
  }
    
por 22.11.2017 / 13:55