
Gostaria de definir uma configuração especial em nosso servidor web Apache. Gostaria de exibir sites aos usuários de acordo com seus endereços IP.
Planejamos atualizar nossos sites. Durante a atualização colocaremos um site de manutenção: para que todos os usuários que se conectarem aos nossos sites obtenham este site.
Existem 200 sites afetados pela atualização, então não quero alterar as configurações do Apache para cada um deles.
Para testar a atualização, preciso configurar o Apache para permitir que apenas meu endereço IP acesse o site solicitado. Se meu endereço IP for abcd e se eu pedir test.com, quero vê-lo. mas todos os outros usuários, com um endereço IP diferente, devem acessar o site principal, mesmo que procurem test.com.
O nosso servidor web está alojado fora do escritório (ovh.com france). Os testadores são os desenvolvedores do nosso escritório e eu. Podemos pegar alguns sites e habilitá-los para teste em que implementamos restrições de IP em cada site: a ideia está nesses sites, se o endereço IP do visitante for diferente do endereço IP do nosso escritório redirecionamos esse visitante para o nosso site de manutenção caso contrário exibimos o site.
Existe uma maneira de fazer isso?
Obrigado.
Responder1
Eu acho que você pode achar issopara testeuma nova versão do site usando um vhost separado para a nova versão do site e usando uma diretiva ServerName diferente (por exemplo, testing.yourdomain.com) lhe dará mais flexibilidade do que fazer algo inteligente com endereços IP. Então, quando estiver pronto para entrar no ar, você pode simplesmente alterar o ServerName para o nome do servidor ativo.
No entanto, ser capaz de fornecer conteúdo diferente para endereços IP diferentes é algo útil, especialmente se você deseja testar o desempenho de diferentes versões do site com visitantes diferentes ou fornecer conteúdo com base na geolocalização derivada do endereço IP.
Se é isso que você deseja, pode ignorar minha resposta. Mas se você só precisa dar acesso ao site de teste a um pequeno número de pessoas até que ele seja concluído, mantenha-o o mais simples possível.
Responder2
Onde está localizado o seu servidor? Se for o mesmo local (em termos de rede) que seus testadores, então tem um endereço IP local, bem como um endereço IP público, então você pode fazer com que o servidor escute em um endereço IP local no mesmo intervalo que seus testadores, e use o DNS local para resolver o site ativo para este endereço IP.
Você ainda precisará editar seus vhosts para isso, mas francamente não vejo nenhuma maneira de evitar isso, dadas as informações que você forneceu.
Responder3
Configure uma máquina separada (virtual?) Para servir o conteúdo atual e direcionar todo o novo tráfego para ela. Em seguida, atualize seu outro servidor com o novo conteúdo. Quando estiver satisfeito com o novo conteúdo, direcione todo o tráfego de volta para o servidor principal. Isto tem a vantagem adicional de não exigir uma página de manutenção.