Redirecione HTTP para HTTPS
Redirecione para HTTPS cada requisição feita por HTTP com uma regra da Request Phase, em um workload com HTTPS ativado.
Você redireciona para HTTPS cada requisição feita por HTTP com uma regra na aplicação, pelo Azion Console, pela API ou pela Azion CLI. Para o certificado de que o HTTPS no seu próprio domínio precisa, consulte Solicite um certificado Let’s Encrypt.
O behavior Redirect HTTP to HTTPS redireciona para HTTPS uma requisição feita por HTTP, e não faz nada com uma requisição já feita por HTTPS. A regra corresponde, portanto, a todos os caminhos, sem condição sobre o esquema. O behavior exige HTTPS ativado nas configurações de protocolo do workload que entrega a aplicação.
- Toda requisição corresponde à regra, porque o seu critério é
${uri}starts with/. - Uma requisição feita por HTTP é redirecionada para HTTPS.
- Uma requisição feita por HTTPS segue para as regras seguintes, sem mudança.
Pré-requisitos
- Uma aplicação servida por um workload. Para criá-los, consulte Primeiros passos com Applications.
- HTTPS support ativado em Protocol Settings do workload, com um certificado que cubra os domínios do workload. Para a Azion solicitar e renovar um, consulte Solicite um certificado Let’s Encrypt. Para as portas HTTPS e os campos de TLS, consulte Configurações de workload.
- Um personal token, para os procedimentos pela API.
- A Azion CLI instalada e autorizada, para os procedimentos pela CLI.
Os exemplos criam a regra na aplicação <application-id>, servida em www.example.com. Substitua-os pelos seus valores.
Crie a regra de redirecionamento
A regra não exige nenhum Produto na aplicação: ${uri} lê o caminho sem Application Accelerator, e o behavior não recebe argumento.
Para criar a regra no Azion Console:
Acesse Azion Console > Applications > sua aplicação e vá para a aba Rules Engine.
Insira um nome que identifique o redirecionamento. Por exemplo: redirect to HTTPS.
Na seção Criteria, defina o critério como ${uri} starts with /.
A regra aparece na lista Request da aba Rules Engine.
Cada requisição feita por HTTP é redirecionada para HTTPS, e cada requisição HTTPS continua sem mudança. Uma regra nova leva alguns minutos para chegar a todos os data centers.
Posicione o redirecionamento antes das regras que encerram o processamento
A plataforma cria uma regra nova no fim da sua fase. Uma regra anterior cujo behavior encerra o processamento, como Deliver, Deny (403 Forbidden) ou Finish Request Phase, interrompe as regras depois dela, então as requisições a que essa regra corresponde nunca são redirecionadas. Quando a lista tiver uma regra assim, mova a regra de redirecionamento para antes dela.
Para mover a regra no Azion Console:
Acesse Azion Console > Applications > sua aplicação e vá para a aba Rules Engine.
Na lista Request, mova redirect to HTTPS para cima de todas as regras que encerram o processamento.
A regra de redirecionamento é executada antes de qualquer regra que encerra o processamento, então cada requisição feita por HTTP chega a ela. Para ver quais regras foram executadas em uma requisição, ative Debug Rules.