Nota: Este artigo foi publicado originalmente em 2013. Alguns passos, comandos ou versões de software podem ter mudado. Consulte a documentação atual do NginX para obter as informações mais recentes.

Neste guia passo a passo, você aprenderá a redirecionar uma URL no NGINX. O Nginx é um servidor HTTP de alto desempenho e proxy reverso, conhecido por sua estabilidade, rico conjunto de recursos e baixo consumo de recursos.

Pré-requisitos

Antes de começar, certifique-se de que você tem:

  • Um servidor Linux com Nginx instalado
  • Acesso root ou sudo ao servidor
  • Entendimento básico de configuração de servidor web

Como: Redirecionar uma URL no (http://nginx.org/ “Nginx”)

Pode ser necessário redirecionar para outra URL em diversos cenários. Vou cobrir dois exemplos de cenários que encontrei e como resolvi essas questões:

I. Redirecionar de um domínio nu para o subdomínio www:

server { listen 80; server_name test.com; return 301 $scheme://www.test.com$request_uri; }

II. Redirecionar uma subpasta Autodiscover do (http://www.microsoft.com/exchange “Microsoft Exchange Server”) para outro domínio:

#Redirect Autodiscover Requests location ~* ^/Autodiscover { # proxy_pass <https://outlook.office365.com:443>; # proxy_cache_bypass 1; return 301 $scheme://outlook.office365.com$request_uri; }

Para este último exemplo, você pode escolher 1 de duas abordagens: A primeira, que está comentada, faz um proxy para o serviço AutoDiscover do seu Exchange Server. O problema com esta abordagem é que você precisa ter o certificado SSL correto para seu domínio instalado ou terá diversos avisos exibidos. Esta abordagem é útil se você quiser cachear respostas, etc. Minha abordagem recomendada é a que não está comentada, que é um redirecionamento normal como o que você viu no primeiro exemplo. Fazer um redirecionamento assim evitará que o Outlook tente acessar seu servidor de tempos em tempos para verificar as diretivas do AutoDiscover. Isso é útil se você está hospedando seu domínio em um host de servidor que não é Exchange (você não tem a pasta AutoDiscover lá).

(http://img.zemanta.com/zemified_h.png?x-id=b15c0b5a-6eef-4fa7-ba5a-a15e4d093adf)](http://www.zemanta.com/?px “Enhanced by Zemanta”)

Resumo

Você aprendeu com sucesso a redirecionar uma URL no NGINX. Se encontrar algum problema, verifique novamente os pré-requisitos e certifique-se de que seu ambiente NginX está configurado corretamente.

Artigos Relacionados