Esiste un modo per accedere a un server specifico con il nome host in una configurazione round robin?


8

Ho un cluster di server web Apache che usano round-robin per il bilanciamento del carico primitivo. C'è un modo per far sì che Firefox o Chrome richiedano quel nome server da un IP specifico?

Se inserisci semplicemente http://1.2.3.4 , non ottiene ServerName e se inserisci http: // servername , potresti ottenere uno qualsiasi dei server.


Il round-robin è un tipo di sessione appiccicosa di connessione al server back-end?
Djangofan,

2
Le risposte di Dmourati ed Eduardo sono entrambe esatte.
Hyppy,

@djangofan: No - i server sono impostati completamente paralleli rispetto alla sessione. Se uno si interrompe, qualsiasi altro server può riprendere la transazione.
Bryan Agee,

Risposte:


10

Presumo che tu intenda il round robin DNS. In quel caso, il modo di base che mi viene in mente è semplicemente modificare i tuoi / etc / hosts per puntare a qualsiasi backend che vuoi provare in un determinato momento:

1.2.3.4 servername

Potrebbe essere necessario riavviare il browser in seguito per assicurarsi che non venga utilizzata una risposta DNS memorizzata nella cache.

Inoltre, potresti aggiungere ulteriori voci nel tuo DNS come servername-001, -002, ecc. E configurare i tuoi backend in modo da accettare quei nomi come ServerAlias ​​per il VirtualHost a cui stai mirando. Ovviamente potresti anche impostare VirtualHost come predefinito in modo che funzioni usando l'IP e ometti quest'ultimo passaggio, supponendo che la tua app non presupponga che sia in esecuzione con un nome particolare.

Modifica: può essere utile: è un'estensione di Firefox che ti consente di modificare le intestazioni delle richieste. È possibile modificare senza dubbio Hostper visitare i back-end specificando direttamente un NomeServer. Non l'ho provato però.

https://addons.mozilla.org/en-us/firefox/addon/modify-headers/


11

È necessario modificare l'intestazione dell'host HTTP.

Vedere:

http://en.wikipedia.org/wiki/List_of_HTTP_header_fields

Lo faccio con l'arricciatura:

curl -H host:servername http://1.2.3.4

Potresti trovare utili i seguenti plugin:

https://addons.mozilla.org/en-us/firefox/addon/modify-headers/

https://addons.mozilla.org/en-US/firefox/addon/tamper-data/eula/33806


Ho modificato il mio post con lo stesso URL prima di vedere il tuo contributo! Spero non ti dispiaccia. +1 per curl.
Eduardo Ivanec,

@Eduardo, per niente. Ultimamente ho fatto casini con questo esatto problema e usando me stesso l'approccio a ricciolo. Impossibile trovare qualcosa di utile per OP sul frontale cromato.
dmourati,

Sicuramente +1 per la punta del ricciolo. Grazie!
Bryan Agee,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.