Existe proxy público que permite editar seu arquivo de hosts?

1

Meu ambiente de implantação Eu uso o arquivo Hosts local para alterar o destino de domínios para outro servidor que uso para desenvolvimento. Funciona bem e é fácil de configurar. Mas como sempre há um problema. Se nosso cliente quiser ver o site dev antes de sua implementação no servidor principal, não poderemos forçá-lo a configurar seu arquivo de hosts, para que ele não possa acessar o site.

Eu estava pensando que deve haver alguma ferramenta on-line que redireciona quaisquer solicitações enviadas para o servidor por sua definição. Então, eu apenas enviaria um link para meu cliente e ele não notaria nada, apenas como o proxy da web. Eu estava pesquisando isso, mas não encontrei nada útil.

Alguém conhece alguma ferramenta para isso? (Eu não ligo se é uma solução gratuita ou paga. Eu provavelmente escreveria por conta própria, só não quero reinventar a roda.)

Se não existir, qual solução / produto de implantação você recomendaria?

Obrigado por todas as respostas

    
por Marakoss 15.08.2012 / 17:06

3 respostas

2

Você deve usar um servidor DNS e ter domínios diferentes para o site de desenvolvimento e o de produção. Por exemplo. dev.example.com vs. www.example.com

Seu site não deve depender do nome DNS, porque os nomes dos sites podem mudar. Imagine que você tenha www.example.com e sua empresa tenha sido comprada pelo example2 e tenha não apenas que alterar os nomes de host e o certificado para www.example2.com, mas também seu código.

Outra maneira de fazer isso é expor o site de desenvolvimento como www.example.com/dev. Para fazer isso, você pode usar um proxy reverso que redireciona / dev para o site de desenvolvimento interno. Se você der detalhes sobre sua arquitetura, será muito mais fácil para a nossa comunidade oferecer uma solução melhor.

Também é possível mostrar sites diferentes (prod vs dev) dependendo de outros fatores como IP de origem, autenticação, um cookie HTTP ...

Você também pode manter o servidor público na porta 80 / TCP e o dev em uma porta diferente, como 8080 / TCP. Ou você pode ter o site HTTPS do desenvolvedor.

    
por 15.08.2012 / 17:13
1

O DNS é a solução mais simples se o seu cliente não quiser modificar o / etc / hosts.

Basta fazer www-dev.example.com apontar para o site do desenvolvedor. Não se esqueça de permitir que apenas seu cliente acesse www-dev.example.com (senha, firewall, acl ...).

Isso não funcionará se o site precisar que os visitantes digitem www.example.com, mas o que você descreve em sua pergunta também não funcionará em tal situação.

Eu não ouvi falar de nenhuma ferramenta online que possa fazer o que você descreveu, mas todos os servidores proxy que eu conheço (verniz, apache e até squid) sabem como encaminhar qualquer solicitação http para o mesmo backend.

    
por 15.08.2012 / 17:23
0

Mantenha a simplicidade. Eu usaria um proxy reverso conforme sugerido por Mircea ou apenas hospedaria o site em um local temporário (subdomínio, domínio ou pasta).

    
por 15.08.2012 / 17:24