{"id":16555,"date":"2019-07-10T12:17:01","date_gmt":"2019-07-10T15:17:01","guid":{"rendered":"https:\/\/blog.hostinger.io\/pt-tutoriais\/?p=16555"},"modified":"2024-10-18T15:49:53","modified_gmt":"2024-10-18T18:49:53","slug":"nginx-redirect-http-to-https","status":"publish","type":"post","link":"\/pt\/tutoriais\/nginx-redirect-http-to-https","title":{"rendered":"Como usar NGINX para fazer o redirect de HTTP para HTTPS"},"content":{"rendered":"<p><a href=\"https:\/\/blog.hostinger.io\/pt-tutoriais\/o-que-e-nginx\/\" target=\"_blank\" rel=\"noopener\"><strong>Nginx<\/strong><\/a> &mdash; pronunciado engine-x (motor-x, numa tradu&ccedil;&atilde;o livre) &mdash; &eacute; um poderoso servidor web HTTP de c&oacute;digo aberto e de alto desempenho. Ele pode funcionar como um proxy reverso ou como um proxy <a href=\"https:\/\/blog.hostinger.io\/pt-tutoriais\/portas-pop3-smtp-e-imap\/\" target=\"_blank\" rel=\"noopener\"><strong>POP3\/IMAP<\/strong><\/a>. Ele tamb&eacute;m permite que voc&ecirc; fa&ccedil;a o processo de &ldquo;Nginx redirect HTTP to HTTPS&rdquo; &ndash; redirecionamento de HTTP para HTTPS via Nginx.<\/p><p>Esse &eacute; o terceiro servidor web mais popular do mundo e &eacute; bastante conhecido por seu desempenho melhorado, facilidade de uso e configura&ccedil;&atilde;o, estabilidade e utiliza&ccedil;&atilde;o m&iacute;nima de recursos.<\/p><p>&Eacute; por isso que, neste tutorial, iremos mostrar para voc&ecirc; como usar Nginx para redirecionar o tr&aacute;fego de maneiras diferentes &mdash; incluindo de <a href=\"\/tutoriais\/como-forcar-acesso-ssl-em-meu-site\"><strong>HTTP para HTTPS<\/strong><\/a>.<\/p><p>De acordo com o site <a href=\"https:\/\/www.datanyze.com\/market-share\/web-and-application-servers\/nginx-market-share\" target=\"_blank\" rel=\"noopener\"><strong>Datanyze<\/strong><\/a>, o Nginx possui uma fatia de 32% no mercado de servidores web. Ele &eacute; respons&aacute;vel por suportar uma s&eacute;rie de sites renomados como <a href=\"https:\/\/blog.hostinger.io\/pt-tutoriais\/o-que-github\/\" target=\"_blank\" rel=\"noopener\"><strong>Github<\/strong><\/a>, Netflix, CloudFlare, Hulu, Airbnb, WordPress e muito outros.<\/p><figure class=\"wp-block-image size-large\"><a href=\"https:\/\/assets.hostinger.com\/content\/tutorials\/pdf\/Linux-Commands-Cheatsheet-BR.pdf\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"283\" src=\"https:\/\/blog.hostinger.io\/pt-tutoriais\/wp-content\/uploads\/sites\/26\/2022\/12\/Linux-cheat-sheet-BR-1024x283.png\" alt=\"\" class=\"wp-image-30351\" srcset=\"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2022\/12\/Linux-cheat-sheet-BR.png 1024w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2022\/12\/Linux-cheat-sheet-BR-300x83.png 300w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2022\/12\/Linux-cheat-sheet-BR-150x41.png 150w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2022\/12\/Linux-cheat-sheet-BR-768x212.png 768w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2022\/12\/Linux-cheat-sheet-BR-1536x425.png 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><h2 class=\"wp-block-heading\" id=\"h-redirecionamento-no-nginx\"><strong>Redirecionamento no Nginx<\/strong><\/h2><p>A habilidade de redirecionar a URL de um site para outro endere&ccedil;o ou apont&aacute;-lo com base no seu crit&eacute;rio &eacute; um recurso essencial de um servidor web Nginx. Configurar um redirecionamento Nginx &eacute; uma tarefa f&aacute;cil e simples.<\/p><p>Normalmente os usu&aacute;rios escolhem redirecionar uma p&aacute;gina que possui um bom ranqueamento de SEO. Isso &eacute; &uacute;til, por exemplo, quando se muda de um CMS para outra plataforma. Isso ir&aacute; completamente alterar a composi&ccedil;&atilde;o de sua URL.<\/p><p>Ent&atilde;o, para manter sua p&aacute;gina atual com uma boa posi&ccedil;&atilde;o na SERP (Search Engine Results Page ou P&aacute;gina de Resultados do Mecanismo de Pesquisa), voc&ecirc; pode re-rotear a sua URL antiga para a nova p&aacute;gina.<\/p><p>Neste tutorial, iremos gui&aacute;-lo atrav&eacute;s do processo de criar dois tipos de redirecionamento Nginx: permanente e tempor&aacute;rio. Lembre-se de ter o Nginx instalado no seu VPS!<\/p><p>\n\n\n<div class=\"protip\">\n                    <h4 class=\"title\">Dica<\/h4>\n                    <p>A <a href=\"\/pt\/alojamento-vps\">VPS Hostinger<\/a> tem servidores localizados no Brasil. Isso &eacute; muito mais estabilidade e desempenho para seu projeto na web.<\/p>\n                <\/div>\n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-diferenca-entre-redirecionamento-nginx-temporario-e-permanente\"><strong>Diferen&ccedil;a Entre Redirecionamento Nginx Tempor&aacute;rio e Permanente<\/strong><\/h2><p>Redirecionamentos tempor&aacute;rios s&atilde;o ben&eacute;ficos se a localiza&ccedil;&atilde;o da p&aacute;gina precisa ser mudada temporariamente. O c&oacute;digo de resposta <strong>302<\/strong> do <em>redirect<\/em> &eacute; usado para designar o movimento tempor&aacute;rio de uma p&aacute;gina.<\/p><p>Se a manuten&ccedil;&atilde;o de um site est&aacute; sendo executada, redirecionamentos tempor&aacute;rios s&atilde;o usados para notificar os usu&aacute;rios que o website est&aacute; indispon&iacute;vel. Outro exemplo acontece quando voc&ecirc; promove <em>redirects<\/em> tempor&aacute;rios de uma p&aacute;gina que est&aacute; incompleta. Nesse caso, voc&ecirc; liga aquela p&aacute;gina com outro ponto da p&aacute;gina principal:<\/p><p>Visitante &rarr; P&aacute;gina do Website &rarr; Site est&aacute; em manuten&ccedil;&atilde;o<\/p><p>Por outro lado, um <em>redirect<\/em> permanente no Nginx informa ao navegador da web que ele deve vincular de maneira permanente uma p&aacute;gina ou dom&iacute;nio antigo a uma nova localiza&ccedil;&atilde;o ou dom&iacute;nio. Para mapear essa mudan&ccedil;a, o c&oacute;digo de resposta <strong>301<\/strong> &eacute; usado para designar o movimento da p&aacute;gina. Esses tipos de <em>redirects<\/em> s&atilde;o &uacute;teis quando voc&ecirc; quer mudar o <a href=\"\/tutoriais\/o-que-e-dominio\">nome de dom&iacute;nio<\/a> e n&atilde;o deseja que um navegador possa acessar a vers&atilde;o antiga.<\/p><p>Por exemplo, voc&ecirc; pode fazer o seguinte quando desejar mudar o dom&iacute;nio de seu website ou criar uma nova p&aacute;gina para um site antigo:<\/p><p>Visitante &rarr; Clique www.idealizadores.com\/home &rarr; Redirecionado para &rarr; www.idealizadores.com\/home1<\/p><h3 class=\"wp-block-heading\" id=\"h-redirects-de-paginas-no-nginx\"><strong>Redirects de P&aacute;ginas no Nginx<\/strong><\/h3><p>Lembre-se, primeiro voc&ecirc; precisa acessar seu VPS atrav&eacute;s de SSH. Se estiver tendo problemas, confira nosso <a href=\"https:\/\/blog.hostinger.io\/pt-tutoriais\/como-se-conectar-servidor-vps-usando-terminal-ssh\/\" target=\"_blank\" rel=\"noopener\"><strong>tutorial sobre PuTTY<\/strong><\/a>.<\/p><p>No Nginx, a maior parte dos redirecionamentos pode ser alcan&ccedil;ada com a ajuda de um recurso de <em>rewrite<\/em> integrado. Esse &eacute; o recurso padr&atilde;o que est&aacute; dispon&iacute;vel numa instala&ccedil;&atilde;o limpa do Nginx e que pode formar ambos os tipos de redirects Nginx &mdash; por exemplo, permanente e tempor&aacute;rio. Em sua forma mais simples, &eacute; necess&aacute;rio um m&iacute;nimo de dois casos. Por exemplo, uma URL antiga e uma URL nova.<\/p><p>&Eacute; simples e f&aacute;cil redirecionar p&aacute;ginas para uma localiza&ccedil;&atilde;o permanente ou tempor&aacute;ria no servidor web Nginx. Na localiza&ccedil;&atilde;o <strong>\/etc\/<\/strong>nginx<strong>\/sites-enabled\/default<\/strong> voc&ecirc; deve colar o seguinte c&oacute;digo (mas n&atilde;o se esque&ccedil;a de mudar as vari&aacute;veis de acordo com suas necessidades):<\/p><pre>Location path_pattern {<br>rewrite ^\/oldURL$ https:\/\/www.dominio1.com\/newURL redirect;<br>}<\/pre><p>Se voc&ecirc; quiser redirecionar a p&aacute;gina para outro link de maneira permanente, simplesmente use &ldquo;<em>permanent<\/em>&rdquo; ao inv&eacute;s de &ldquo;<em>redirect<\/em>&rdquo; no comando acima. Enquanto isso, a vari&aacute;vel &ldquo;path_pattern&rdquo; geralmente &eacute; <strong>\/index.html<\/strong>.<\/p><h3 class=\"wp-block-heading\" id=\"h-como-redirecionar-um-dominio-com-nginx\"><strong>Como Redirecionar um Dom&iacute;nio com Nginx<\/strong><\/h3><p>Para redirecionar um dom&iacute;nio para outro, use o seguinte comando no terminal:<\/p><pre>server {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;listen 80;<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hostname devisers.in www.idealizadores.com.br;<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rewrite ^ http:\/\/www.idealizadores.com$request_uri? permanent;<br>}<\/pre><p>Aqui, usamos dois dom&iacute;nios. Aquele que queremos redirecionar &mdash; www.idealizadores.com.br &mdash; e o mais novo: www.idealizadores.com.<\/p><h3 class=\"wp-block-heading\" id=\"h-como-usar-nginx-para-fazer-redirect-de-http-para-https-ssl\"><strong>Como Usar Nginx para Fazer Redirect de HTTP para HTTPS (SSL)<\/strong><\/h3><p>Finalmente chegamos na aguardada parte deste tutorial: como fazer para redirecionar a vers&atilde;o HTTP de seu site para a edi&ccedil;&atilde;o segura e criptografada. HTTP e <a href=\"https:\/\/blog.hostinger.io\/pt-tutoriais\/o-que-e-ssl-tls-https\/\" target=\"_blank\" rel=\"noopener\"><strong>HTTPS<\/strong><\/a> usam portas diferentes &mdash; porta 80 para HTTP e porta 443 para HTTPS.<\/p><p>Usar HTTPS &eacute; muito mais &uacute;til, j&aacute; que ele o protege de ataques MITM que podem sequestrar a sua sess&atilde;o. Lembre-se: para este m&eacute;todo funcionar, voc&ecirc; precisa j&aacute; ter configurado um SSL.<\/p><p>Ent&atilde;o, para proteger todas as informa&ccedil;&otilde;es enviadas entre voc&ecirc; e seus visitantes, &eacute; ben&eacute;fico redirecionar todos os pedidos vindos do HTTP para o HTTPS. Para tanto, podemos adicionar essa modifica&ccedil;&atilde;o para o mesmo arquivo:<\/p><pre>server {<br>listen 80 default_server;<br>server_name _;<br>return 301 https:\/\/$host$request_uri;<br>}<\/pre><p>Agora, todo tr&aacute;fego para o servidor padr&atilde;o HTTP ser&aacute; redirecionado para o HTTPS!<\/p><h3 class=\"wp-block-heading\" id=\"h-redirecionar-nginx-para-sites-especificos\"><strong>Redirecionar Nginx para Sites Espec&iacute;ficos<\/strong><\/h3><p>Isso &eacute; essencial se voc&ecirc; est&aacute; usando v&aacute;rios websites ou aplicativos &eacute; quer redirecionar apenas um &uacute;nico site. Siga os passos abaixo:<\/p><pre>server {&nbsp;<br>listen 80; <br>server_name devisers.in;<br> &nbsp;&nbsp;&nbsp;&nbsp;return 301 https:\/\/idealizadores.com$request_uri;&nbsp;<br>}<\/pre><p>Aqui, estamos redirecionando o site http:\/\/www.idealizadores.com para https:\/\/www.idealizadores.com.<\/p><p>\n\n\n<div class=\"protip\">\n                    <h4 class=\"title\">Dica<\/h4>\n                    <p>A Hostinger &eacute; um <a href=\"\/pt\/verificar-dominio\">site de registro de dom&iacute;nio<\/a> com ofertas de extens&otilde;es com pre&ccedil;os a partir de R$ 2,99. Quem sabe essa seja a chance de voc&ecirc; lan&ccedil;ar seu projeto na internet e j&aacute; sair economizando!<\/p>\n                <\/div>\n\n\n\n<\/p><h3 class=\"wp-block-heading\" id=\"h-como-redirecionar-enderecos-com-www-para-aqueles-sem-www\"><strong>Como Redirecionar Endere&ccedil;os com www para Aqueles sem www<\/strong><\/h3><p>Existem muitas vezes em que voc&ecirc; quer que seus visitantes acessem o nome de dom&iacute;nio mais simples de seu site, como idealizadores.com ao inv&eacute;s de www.idealizadores.com.<\/p><p>Apesar de existirem muitas op&ccedil;&otilde;es para redirecionar de www para n&atilde;o-www usando o Nginx, vamos descrever abaixo a maneira mais f&aacute;cil de faz&ecirc;-lo:<\/p><pre class=\"wp-block-preformatted\">server {<br> &nbsp;&nbsp;&nbsp;server_name www.devisers.in;<br> &nbsp;&nbsp;&nbsp;return 301 $scheme:\/\/devisers.in$request_uri;<br>}<\/pre><p>\n\n\n<div><p class=\"important\"><strong>Importante<\/strong>: Esse &eacute; um redirecionamento permanente ou &ldquo;301 Redirect&rdquo;<\/p><\/div>\n\n\n\n<\/p><p>Reinicie o servidor web Nginx para colocar as mudan&ccedil;as em efeito usando o seguinte comando:<\/p><pre class=\"wp-block-preformatted\">sudo systemctl restart Nginx<\/pre><p>Se voc&ecirc; deseja redirecionar de um endere&ccedil;o n&atilde;o-www para um do tipo www, simplesmente troque a URL mencionada no comando acima. Basta substituir www.idealizadores.com com idealizadores.com e vice-versa.<\/p><figure class=\"wp-block-image size-large\"><a href=\"\/pt\/alojamento-vps\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/blog.hostinger.io\/pt-tutoriais\/wp-content\/uploads\/sites\/26\/2023\/02\/BR-VPS-hosting_in-text-banner-1-1024x300.png\" alt=\"\" class=\"wp-image-32923\" srcset=\"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png 1024w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2023\/02\/BR-VPS-hosting_in-text-banner-1-300x88.png 300w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2023\/02\/BR-VPS-hosting_in-text-banner-1-150x44.png 150w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2023\/02\/BR-VPS-hosting_in-text-banner-1-768x225.png 768w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2023\/02\/BR-VPS-hosting_in-text-banner-1-1536x450.png 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><h2 class=\"wp-block-heading\" id=\"h-conclusao\"><strong>Conclus&atilde;o<\/strong><\/h2><p>Nginx &eacute; um dos mais poderosos e f&aacute;ceis servidores web, que permite que voc&ecirc; fa&ccedil;a redirecionamentos tempor&aacute;rios e permanentes como os descritos acima.<\/p><p>Agora voc&ecirc; sabe como criar redirects Nginx de HTTP para <a href=\"\/tutoriais\/https\">HTTPs<\/a> e de www para n&atilde;o www e vice-versa. Garanta que voc&ecirc; est&aacute; usando os tipos corretos de redirecionamento, j&aacute; que redirects incorretos v&atilde;o afetar seus rankings em sites de busca<\/p><p>Com a ajuda de redirecionamentos precisos, voc&ecirc; pode alavancar sua presen&ccedil;a atual na web enquanto altera a estrutura de seu site conforme for necess&aacute;rio. Esperamos que este tutorial tenha sido &uacute;til para voc&ecirc;! Nos vemos no pr&oacute;ximo!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nginx &mdash; pronunciado engine-x (motor-x, numa tradu&ccedil;&atilde;o livre) &mdash; &eacute; um poderoso servidor web HTTP de c&oacute;digo aberto e de alto desempenho. Ele pode funcionar como um proxy reverso ou como um proxy POP3\/IMAP. Ele tamb&eacute;m permite que voc&ecirc; fa&ccedil;a o processo de &ldquo;Nginx redirect HTTP to HTTPS&rdquo; &ndash; redirecionamento de HTTP para HTTPS via [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/pt\/tutoriais\/nginx-redirect-http-to-https\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":125,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"rank_math_title":"Nginx Redirect HTTP to HTTPS: Aprenda a Fazer Redirecionamentos","rank_math_description":"Nginx \u00e9 uma ferramenta poderosa servidor web HTTP de c\u00f3digo aberto. Ensinamos como us\u00e1-lo para o processo \"nginx redirect http to https\".","rank_math_focus_keyword":"nginx redirect http to https","footnotes":""},"categories":[4915],"tags":[6796,6797,6798,4836],"class_list":["post-16555","post","type-post","status-publish","format-standard","hentry","category-vps","tag-nginx-redirect-http-to-https","tag-redirecionamento-nginx","tag-redirecionar-nginx","tag-vps"],"hreflangs":[{"locale":"pt-BR","link":"https:\/\/www.hostinger.com\/br\/tutoriais\/nginx-redirect-http-to-https","default":1},{"locale":"pt-PT","link":"https:\/\/www.hostinger.com\/pt\/tutoriais\/nginx-redirect-http-to-https","default":0}],"acf":[],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/posts\/16555","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/users\/125"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/comments?post=16555"}],"version-history":[{"count":17,"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/posts\/16555\/revisions"}],"predecessor-version":[{"id":46431,"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/posts\/16555\/revisions\/46431"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/media?parent=16555"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/categories?post=16555"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/tags?post=16555"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}