{"id":36971,"date":"2024-12-16T13:23:11","date_gmt":"2024-12-16T16:23:11","guid":{"rendered":"https:\/\/www.locaweb.com.br\/ajuda\/?post_type=ht_kb&#038;p=36971"},"modified":"2025-07-15T11:02:42","modified_gmt":"2025-07-15T14:02:42","slug":"nginx-redirect-http-to-https","status":"publish","type":"ht_kb","link":"https:\/\/www.locaweb.com.br\/ajuda\/wiki\/nginx-redirect-http-to-https\/","title":{"rendered":"Como usar Nginx para fazer o redirect de HTTP para HTTPS?"},"content":{"rendered":"<p>O <strong>Nginx <\/strong>\u00e9 um dos servidores web de c\u00f3digo aberto mais populares e amplamente usados para otimizar o desempenho de sites. Ele tamb\u00e9m oferece recursos robustos de redirecionamento, como o <strong>Nginx redirect HTTP para HTTPS.<\/strong><\/p>\n<p>Al\u00e9m disso, o Nginx melhora a seguran\u00e7a do site, criptografa a comunica\u00e7\u00e3o e evita que dados sejam interceptados por terceiros. Ele ainda funciona como um proxy <a href=\"https:\/\/www.locaweb.com.br\/ajuda\/wiki\/como-habilitar-os-protocolos-pop-e-imap-google-workspace\/\" target=\"_blank\" rel=\"noopener noreferrer\">POP3\/IMAP.<\/a><\/p>\n<p>Entenda como configurar o Nginx para redirecionar o tr\u00e1fego HTTP para HTTPS, a fim de garantir que o seu site esteja sempre acess\u00edvel de forma segura.<\/p>\n<h2>Redirecionamento no Nginx<\/h2>\n<p>O Nginx <strong>utiliza arquivos de configura\u00e7\u00e3o para gerenciar e definir regras de redirecionamento<\/strong>. A configura\u00e7\u00e3o correta desses arquivos \u00e9 fundamental para evitar erros e garantir que todas as pessoas que visitam o site sejam redirecionadas corretamente para o lugar que voc\u00ea deseja.<\/p>\n<p>Geralmente, a escolha de redirecionar uma p\u00e1gina ocorre porque ela tem um bom rankeamento SEO e precisa migrar para outro CMS. Por\u00e9m, quando h\u00e1 migra\u00e7\u00e3o, a URL pode mudar, o que afeta a performance.<\/p>\n<p>Ao usar o Nginx redirect http to https, <strong>a URL \u00e9 redirecionada para a nova p\u00e1gina, sem comprometer o desempenho na SERP<\/strong> (P\u00e1gina de Resultados do Mecanismo de Pesquisa).<\/p>\n<h3>Redirects de p\u00e1ginas no Nginx<\/h3>\n<p>Antes de iniciar os redirects, acesse o seu VPS para verificar se est\u00e1 tudo correto. Ap\u00f3s a verifica\u00e7\u00e3o, \u00e9 hora de come\u00e7ar o processo de redirecionamento.<\/p>\n<p>No Nginx, <strong>a maioria dos redirecionamentos acontece a partir do recurso \u201crewrite\u201d integrado<\/strong>. Ele est\u00e1 dispon\u00edvel no Nginx e pode formar tipos de redirects Nginx, como o permanente e o tempor\u00e1rio.<\/p>\n<p>Essa \u00e9 a maneira mais simples de fazer redirects sem cometer erros.<\/p>\n<p>Os redirecionamentos de p\u00e1ginas no Nginx permitem que URLs espec\u00edficas sejam redirecionadas para outras URLs, o que ajuda a manter a integridade dos links e melhora a experi\u00eancia da pessoa usu\u00e1ria.<\/p>\n<p>Na localiza\u00e7\u00e3o \u201c\/etc\/nginx\/sites-enabled\/default\u201d insira o seguinte comando e mude as vari\u00e1veis conforme as suas necessidades:<\/p>\n<pre><em>Location path_pattern {<\/em>\r\n\r\n<em>rewrite ^\/oldURL$ https:\/\/www.dominio1.com\/newURL redirect;<\/em>\r\n\r\n<em>}<\/em><\/pre>\n<p>Agora, se deseja redirecionar de forma permanente, use <em>permanen<\/em><em>t<\/em> no lugar de <em>redirect<\/em>.<\/p>\n<p>J\u00e1 a vari\u00e1vel <em>path_pattern<\/em>, mude para <em>\/index.html<\/em>.<\/p>\n<h3>Como redirecionar um dom\u00ednio com Nginx?<\/h3>\n<p>Redirecionar um dom\u00ednio completo para outro \u00e9 uma tarefa comum, especialmente ao migrar um site ou adquirir um novo dom\u00ednio.<\/p>\n<p>Para redirecionar um dom\u00ednio, adicione o seguinte c\u00f3digo ao seu arquivo de configura\u00e7\u00e3o do Nginx:<\/p>\n<pre><em>server {<\/em>\r\n\r\n<em> listen 80;<\/em>\r\n\r\n<em> server_name old-domain.com;<\/em>\r\n\r\n<em> return 301 http:\/\/new-domain.com$request_uri;<\/em>\r\n\r\n<em>}<\/em><\/pre>\n<p>Esse exemplo redireciona todo o tr\u00e1fego do \u201cold-domain.com\u201d para \u201cnew-domain.com\u201d e mant\u00e9m o restante da URL (\u201c$request_uri\u201d), o que \u00e9 \u00fatil para preservar par\u00e2metros de consulta.<\/p>\n<h3>Como usar Nginx para fazer redirect de HTTP para HTTPS (SSL)?<\/h3>\n<p><a href=\"https:\/\/www.locaweb.com.br\/ajuda\/wiki\/como-forcar-o-https-hospedagem-de-sites\/\" target=\"_blank\" rel=\"noopener noreferrer\">Redirecionar<\/a> <a href=\"https:\/\/www.locaweb.com.br\/ajuda\/wiki\/como-forcar-o-https-hospedagem-de-sites\/\" target=\"_blank\" rel=\"noopener noreferrer\">HTTP para HTTPS<\/a> \u00e9 essencial para <strong>garantir a seguran\u00e7a do seu site<\/strong>. O HTTPS usa SSL\/TLS para criptografar a comunica\u00e7\u00e3o entre o navegador da pessoa usu\u00e1ria e o servidor, a fim de evitar que dados sens\u00edveis sejam interceptados.<\/p>\n<p>Para configurar esse redirecionamento, siga os passos abaixo:<\/p>\n<ol>\n<li style=\"list-style-type: none;\">\n<ul>\n<li><strong>Configure o servidor Nginx<\/strong>: primeiro, edite o arquivo de configura\u00e7\u00e3o do seu site no Nginx (geralmente localizado em \u201c\/etc\/nginx\/sites-available\/\u201d);<\/li>\n<li><strong>Adicione redirecionamento<\/strong>: adicione as seguintes linhas para redirecionar o tr\u00e1fego HTTP para HTTPS:<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<pre><em>server {<\/em>\r\n\r\n<em> listen 80;<\/em>\r\n\r\n<em> server_name www.example.com example.com;<\/em>\r\n\r\n<em> return 301 https:\/\/$host$request_uri;<\/em>\r\n\r\n<em> }<\/em>;<\/pre>\n<ol>\n<li style=\"list-style-type: none;\">\n<ul>\n<li><strong>Configure o SSL<\/strong>: certifique-se de que o bloco do servidor HTTPS est\u00e1 configurado corretamente para receber o tr\u00e1fego redirecionado:<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<pre><em>server {<\/em>\r\n\r\n<em> listen 443 ssl;<\/em>\r\n\r\n<em> server_name www.example.com;<\/em>\r\n\r\n<em> ssl_certificate \/etc\/ssl\/certs\/ssl-bundle.crt;<\/em>\r\n\r\n<em> ssl_certificate_key \/etc\/ssl\/private\/private.key;.<\/em><\/pre>\n<p>Essas configura\u00e7\u00f5es garantem que todas as solicita\u00e7\u00f5es para \u201chttp:\/\/www.example.com\u201d ou \u201chttp:\/\/example.com\u201d sejam redirecionadas para \u201chttps:\/\/www.example.com\u201d, para proteger os dados das pessoas que visitam a p\u00e1gina.<\/p>\n<h3>Redirecionar Nginx para sites espec\u00edficos<\/h3>\n<p>Em alguns casos, voc\u00ea pode precisar redirecionar o tr\u00e1fego do seu site para um site externo ou uma URL espec\u00edfica. Esse tipo de redirecionamento \u00e9 \u00fatil para <strong>manuten\u00e7\u00e3o ou redirecionamento de campanhas promocionais<\/strong>.<\/p>\n<p>Para isso, adicione o seguinte bloco de c\u00f3digo:<\/p>\n<pre><em>server {<\/em>\r\n\r\n<em> listen 80;<\/em>\r\n\r\n<em> server_name www.example.com;<\/em>\r\n\r\n<em> location \/ {<\/em>\r\n\r\n<em> return 302 http:\/\/externalsite.com;<\/em>\r\n\r\n<em> }<\/em><\/pre>\n<p>O redirecionamento 302 \u00e9 tempor\u00e1rio e usado quando n\u00e3o precisa ser permanente, <strong>ideal para situa\u00e7\u00f5es de curto prazo<\/strong>.<\/p>\n<ul>\n<li aria-level=\"1\"><b>Leia tamb\u00e9m: Como corrigir o erro 400 <\/b><a href=\"https:\/\/www.locaweb.com.br\/ajuda\/wiki\/erro-400\/\" target=\"_blank\" rel=\"noopener\"><b>bad request<\/b><\/a><\/li>\n<\/ul>\n<h3>Como redirecionar endere\u00e7os com \u201cwww\u201d para aqueles sem \u201cwww\u201d?<\/h3>\n<p>Redirecionar URLs com \u201cwww\u201d para aquelas sem \u201cwww\u201d \u2014 ou vice-versa \u2014 \u00e9 uma pr\u00e1tica comum para <strong>evitar conte\u00fado duplicado e melhorar a consist\u00eancia do site<\/strong>.<\/p>\n<p>Para redirecionar \u201cwww.example.com\u201d para \u201cexample.com\u201d, adicione:<\/p>\n<pre><em>server {<\/em>\r\n\r\n<em> listen 80;<\/em>\r\n\r\n<em> server_name www.example.com; <\/em>\r\n\r\n<em> return 301 $scheme:\/\/example.com$request_uri;<\/em>\r\n\r\n<em>}<\/em><\/pre>\n<p>Isso <strong>garante que todas as pessoas que visitam sejam direcionadas para a vers\u00e3o correta do site<\/strong>, independentemente da forma como digitam o endere\u00e7o.<\/p>\n<h2>Diferen\u00e7a entre redirecionamento Nginx tempor\u00e1rio e permanente<\/h2>\n<p>Como mencionado, \u00e9 poss\u00edvel redirecionar de forma tempor\u00e1ria ou permanente. Os redirecionamentos tempor\u00e1rios t\u00eam o c\u00f3digo <strong>302<\/strong> como representa\u00e7\u00e3o, enquanto os permanentes s\u00e3o sinalizados pelo c\u00f3digo <strong>301<\/strong>.<\/p>\n<h3>Redirecionamento permanente (301)<\/h3>\n<p>O c\u00f3digo 301 indica aos motores de busca que o redirecionamento \u00e9 definitivo e que eles devem atualizar seus \u00edndices para refletir essa mudan\u00e7a. \u00c9 o tipo de redirecionamento mais usado quando h\u00e1 <strong>mudan\u00e7a no <\/strong><strong>nome de dom\u00ednio<\/strong><strong> ou reorganiza\u00e7\u00e3o de URLs<\/strong>.<\/p>\n<p>O comando para realizar essa a\u00e7\u00e3o \u00e9:<\/p>\n<pre> <em>visitante &gt; clique www.seusite.com.br\/home &gt; redirecionado para &gt; www.seusite.com.br\/home1<\/em>.<\/pre>\n<h3>Redirecionamento tempor\u00e1rio (302)<\/h3>\n<p>O c\u00f3digo <strong>302<\/strong> indica que o redirecionamento \u00e9 provis\u00f3rio. Isso \u00e9 \u00fatil quando <strong>uma p\u00e1gina est\u00e1 em manuten\u00e7\u00e3o ou para testar novas p\u00e1ginas sem alterar a vers\u00e3o oficial<\/strong>.<\/p>\n<p>Exemplo: caso o seu site esteja em manuten\u00e7\u00e3o e voc\u00ea necessite informar \u00e0s pessoas usu\u00e1rias a respeito, \u00e9 poss\u00edvel realizar redirects<em>.<\/em><\/p>\n<p>O comando para realizar essa a\u00e7\u00e3o \u00e9:<\/p>\n<pre><em>visitante &gt; p\u00e1gina do seu site &gt; site est\u00e1 em manuten\u00e7\u00e3o<\/em>.<\/pre>\n<p>Escolher o tipo certo de redirecionamento \u00e9 essencial para a indexa\u00e7\u00e3o correta do seu site pelos motores de busca e para manter a experi\u00eancia da pessoa usu\u00e1ria sem interrup\u00e7\u00f5es.<\/p>\n<h2>Conclus\u00e3o<\/h2>\n    \t\t<div class=\"hts-toggle  \"  >\r\n    \t\t\t<div class=\"hts-toggle__title\">Clique aqui: Conclus\u00e3o<\/div>\r\n    \t\t\t<div class=\"hts-toggle__content\">\r\n    \t\t\t\t<div class=\"hts-toggle__contentwrap\">\r\n    \t\t\t\t\t<\/p>\n<p>Configurar o Nginx para redirecionar HTTP para HTTPS \u00e9 uma pr\u00e1tica fundamental para quem se preocupa com a seguran\u00e7a do seu site. Recapitule os passos principais:<\/p>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\n<li>Configure o servidor Nginx para escutar as portas HTTP (80) e HTTPS (443);<\/li>\n<li>Adicione o bloco de redirecionamento para direcionar todo o tr\u00e1fego HTTP para HTTPS;<\/li>\n<li>Configure os certificados SSL\/TLS corretamente para garantir que a comunica\u00e7\u00e3o seja segura;<\/li>\n<li>Escolha o tipo de redirecionamento correto (301 para permanente e 302 para tempor\u00e1rio), conforme as suas necessidades.<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<p>O Nginx \u00e9 um dos servidores web mais poderosos que existem e permite que voc\u00ea realize redirecionamentos tempor\u00e1rios e permanentes conforme falamos acima.<\/p>\n<p>Para se aprofundar mais, descubra <a href=\"https:\/\/www.locaweb.com.br\/blog\/temas\/codigo-aberto\/porque-aprender-a-escrever-codigos\/\" target=\"_blank\" rel=\"noopener noreferrer\">por que aprender a escrever c\u00f3digos \u00e9 importante<\/a>.<\/p>\n<p>\n    \t\t\t\t<\/div>\r\n    \t\t\t<\/div><!-- \/ht-toggle-content -->\r\n    \t\t<\/div>\r\n    \t\t\n","protected":false},"excerpt":{"rendered":"<p>O Nginx \u00e9 um dos servidores web de c\u00f3digo aberto mais populares e amplamente usados para otimizar o desempenho de sites. Ele tamb\u00e9m oferece recursos robustos de redirecionamento, como o Nginx redirect HTTP para HTTPS. Al\u00e9m disso, o Nginx melhora a seguran\u00e7a do site, criptografa a comunica\u00e7\u00e3o e evita que&#8230;<\/p>\n","protected":false},"author":48,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","meta":{"footnotes":""},"ht-kb-category":[119],"ht-kb-tag":[],"class_list":["post-36971","ht_kb","type-ht_kb","status-publish","format-standard","hentry","ht_kb_category-hospedagem-de-sites"],"_links":{"self":[{"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/ht-kb\/36971","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/ht-kb"}],"about":[{"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/types\/ht_kb"}],"author":[{"embeddable":true,"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/users\/48"}],"replies":[{"embeddable":true,"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/comments?post=36971"}],"version-history":[{"count":2,"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/ht-kb\/36971\/revisions"}],"predecessor-version":[{"id":37760,"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/ht-kb\/36971\/revisions\/37760"}],"wp:attachment":[{"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/media?parent=36971"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/ht-kb-category?post=36971"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/ht-kb-tag?post=36971"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}