301 Redireciona com vários servidores e registros DNS

2

Atualmente, meu blog está hospedado em blog.domain.com e está hospedado em uma pilha LAMP e executando o wordpress. Isto é onde eu tenho o DNS blog.domain.com um ponto de registro para.

Eu também tenho domain.com hospedado em um servidor nginx e vai executar meu aplicativo de comércio eletrônico (magento). O domínio.com registra um registro de pontos aqui. Colocamos os dois aplicativos em servidores separados por motivos de segurança.

Eu queria mover o blog para domínio.com/blog por razões de SEO. O que eu fiz foi configurar um proxy reverso com nginx como cache de frontend para o backend apache / wordpress. Então, isso está funcionando lindamente e percebi que o cache está realmente melhorando meus tempos de carregamento.

Agora, preciso redirecionar todas as minhas solicitações de blog.domain.com para domain.com/blog. Mas qual é a melhor abordagem? Devo alterar o dns um registro para blog.domain.com para o meu servidor nginx e então ter o processo nginx reescrito / redirecionado? Ou devo colocar a reescrita no servidor apache? Eu só tenho acesso ao arquivo .htaccess no servidor Apache.

Eu nunca fiz isso, então pensei em perguntar à comunidade qual é a melhor abordagem para situações como essa.

Obrigado

    
por thindery 05.02.2013 / 17:56

1 resposta

0

Você tem duas opções:

Opção 1: mantenha o DNS como está.

  • Configurar um redirecionamento no Apache.
  • Certifique-se de excluir seu proxy reverso para que ele não seja redirecionado para si mesmo.
  • A vantagem é que isso é menos esforço.

Opção 2: mova as coisas por aí.

  • Crie um registro A adicional, digamos blog-backend.example.com apontando para o servidor realmente hospedando o blog (Apache)
  • Altere as configurações do proxy reverso para apontar para blog-backend.example.com
  • Configure o Nginx em example.com para manipular blog.example.com e redirecioná-lo para example.com/blog
  • Altere o DNS para blog.example.com . então aponta para o mesmo servidor que example.com. (Nginx)
  • Altere o firewall em blog-backend (apache) para aceitar apenas solicitações do Nginx.
  • Ainda é necessário manter o servidor blog-backend , para que o blog seja isolado do site de comércio eletrônico.
  • Mais esforço, nenhum retorno real
por 12.08.2014 / 22:20