Como enviar o visitante para uma versão diferente do site hospedado em outra máquina com base na localização

1

Digamos que meu site atual esteja sendo executado na máquina A. Estou planejando lançar um novo site na Máquina B. Agora quero disponibilizar este novo site para usuários que pertençam apenas a um determinado local (baseado em IP). Isso nos permitiria testar o novo site sem perturbar a configuração existente e antes de torná-lo aberto a todos.

Que tipo de configuração (servidores / proxy reverso / banco de dados IP, etc.) seria recomendado? Algum problema com esta abordagem (além do atraso de redirecionamento e possíveis problemas de SEO)?

Obrigado pela sua ajuda.

    
por ucker 06.07.2012 / 22:43

2 respostas

0

Ok, se você quiser uma solução realmente simples e a lista de usuários de IP for curta, use .htaccess e apache RewriteEngine na máquina A.

Por exemplo, adicione isso ao seu .htaccess :

RewriteCond %{REMOTE_ADDR} ^(192\.168\.0\.12)$  [OR]
RewriteCond %{REMOTE_ADDR} ^(192\.168\.0\.13)$  
RewriteRule ^(.*)$ http://other.webserver.com/$1 [P]

Se não apenas verificar a documentação do apache mod_proxy .

Se isso não for suficiente, você pode usar soluções como verniz , proxy nginx , HAproxy , mas você precisará reconfigurar o apache na máquina A e adicionar complexidade ao seu solução.

    
por 07.07.2012 / 06:28
1

Não há escassez de opções aqui. Praticamente todos os servidores da Web com os quais eu joguei têm a capacidade de examinar e agir de maneira diferente dependendo do endereço IP do cliente e, assim que você tiver essa funcionalidade, basta rotear a solicitação para locais diferentes com base nas regras de endereço IP que você configurou.

    
por 07.07.2012 / 05:48