Como posso automatizar meu uso de três máquinas da VM com o mesmo alias?

0

Como eu automatizo meu uso de três máquinas de VM que exigem que eu adicione um IP com alias a um nome em meu arquivo HOSTS. Eu faço upload de código para o servidor de escolha e, em seguida, vou para o endereço http: / / serverVM / blah e ver o programa. A idéia básica é que eu quero ser capaz de adicionar vários endereços IP no meu arquivo HOSTS todos com o mesmo alias "serverVM", de modo que não importa qual servidor eu uso, eu não tenho que modificar meus HOSTS e reiniciar. / p>

Exemplo:

192.168.1.1 serverVM

192.168.1.2 serverVM 192.168.1.3 serverVM

Você pode perguntar por que eu não faço apenas: http: // 192.168.1.2/blah? Bem, é porque o aplicativo que eu uso requer o alias "serverVM" por causa de um cookie e o aplicativo não funcionará corretamente caso contrário.

O problema é que não acho que isso seja possível com o arquivo HOSTS. Cada servidor é diferente e eu quero escolher qual deles usar a qualquer momento, não posso usar nenhum deles.

Existe uma maneira de resolver meu dilema?

    
por DemiSheep 14.02.2013 / 16:25

2 respostas

0

Eu desisti disso principalmente porque não preciso acessar muitas máquinas e descobri que posso simplesmente fechar meu navegador e reabri-lo quando modifico meu arquivo hosts.

    
por 09.08.2013 / 13:47
0

Faça o download do Fiddler e do Sintaxe-destaque de destaque . Abra o programa uma vez que tenha sido instalado. O Fiddler é um proxy HTTP que permite modificar solicitações HTTP antes que elas sejam enviadas ao servidor.

No Fiddler, selecione a guia "Script do violinista". Encontre a função OnBeforeRequest e adicione o seguinte código dentro desse método:

if(oSession.hostname.Contains("serverVM"))
{
    var prev = oSession.hostname,
        newIp = prev;

    oSession.hostname = "serverVM";

    if(prev == "serverVM1") {
        newIp = "192.168.1.1";
    } else if(prev == "serverVM2") {
        newIp = "192.168.1.2";
    } else if(prev == "serverVM3") {
        newIp = "192.168.1.3";
    }

    oSession["x-overrideHost"] = newIp;
}

Agora, você deve conseguir acessar seus três servidores diferentes usando http://serverVM1 , http://serverVM2 e http://serverVM3 .

    
por 14.02.2013 / 17:20

Tags