Existe uma maneira de acessar um servidor específico com o nome do host em uma configuração round-robin?

8

Eu tenho um cluster de servidores web Apache usando round-robin para balanceamento de carga primitivo. Existe uma maneira de fazer o firefox ou o cromo solicitar esse nome de servidor de um IP específico?

Se você acabou de digitar o link , ele não obtém o ServerName e, se você digitar link , você pode obter qualquer um dos servidores.

    
por Bryan Agee 18.05.2011 / 21:26

2 respostas

10

Eu suponho que você quer dizer round-robin de DNS. Nesse caso, a maneira básica em que consigo pensar é apenas editar seu / etc / hosts para apontar para qualquer backend que você queira tentar em um momento específico:

1.2.3.4 servername

Talvez seja necessário reiniciar o navegador para garantir que não seja usada uma resposta DNS armazenada em cache.

Além disso, você pode adicionar entradas adicionais em seu DNS, como servername-001, -002, etc., e configurar seus back-ends para aceitar esses nomes como um ServerAlias para o VirtualHost que você está procurando. É claro que você também pode definir o VirtualHost como padrão, de modo que ele funcione usando o IP e omita essa última etapa, supondo que seu aplicativo não assuma que ele esteja sendo executado com um nome específico.

Edit: Isso pode ser útil - é uma extensão do Firefox que permite modificar cabeçalhos de solicitação. Você poderia modificar o Host para visitar os back-ends diretamente especificando um ServerName. Eu não tentei embora.

link

    
por 18.05.2011 / 21:31
11

Você precisa modificar o cabeçalho do host HTTP.

Veja:

link

Eu faço isso com o curl:

curl -H host:servername http://1.2.3.4

Você pode encontrar os seguintes plugins úteis:

link

link

    
por 18.05.2011 / 21:38