Apakah ada cara untuk mengakses server tertentu dengan nama host dalam pengaturan round-robin?

8

Saya memiliki sekelompok webservers Apache menggunakan round-robin untuk penyeimbangan beban primitif. Apakah ada cara untuk meminta firefox atau chrome meminta nama server dari IP tertentu?

Jika Anda hanya memasukkan http://1.2.3.4 , itu tidak mendapatkan ServerName, dan jika Anda memasukkan http: // servername , Anda bisa mendapatkan salah satu server.

Bryan Agee
sumber
Apakah round-robin adalah tipe sesi sticky koneksi ke server back end?
Djangofan
2
Jawaban Dmourati dan Eduardo sama-sama tepat.
Hyppy
@djangofan: Tidak - server disetel sepenuhnya paralel sehubungan dengan sesi. Jika salah satu jatuh, server lain dapat melanjutkan transaksi.
Bryan Agee

Jawaban:

10

Saya menganggap maksud Anda DNS round-robin. Dalam hal itu, cara dasar yang dapat saya pikirkan adalah dengan mengedit / etc / hosts Anda untuk menunjuk ke backend apa pun yang ingin Anda coba di saat tertentu:

1.2.3.4 servername

Anda mungkin harus me-restart browser Anda setelah itu untuk memastikan itu tidak menggunakan jawaban DNS yang di-cache.

Anda juga dapat menambahkan entri tambahan dalam DNS Anda seperti servername-001, -002, dll. Dan mengonfigurasi backend Anda untuk menerima nama-nama tersebut sebagai ServerAlias ​​untuk VirtualHost yang Anda tuju. Tentu saja Anda juga bisa mengatur VirtualHost sebagai default sehingga berfungsi menggunakan IP dan mengabaikan langkah terakhir ini, dengan asumsi Aplikasi Anda tidak menganggap itu berjalan dengan nama tertentu.

Sunting: Ini mungkin berguna - ini adalah ekstensi Firefox yang memungkinkan Anda mengubah header permintaan. Anda bisa memodifikasi Hostuntuk mengunjungi backend yang secara langsung menentukan ServerName. Saya belum mencobanya.

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

Eduardo Ivanec
sumber
11

Anda perlu memodifikasi tajuk Host HTTP.

Lihat:

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

Saya melakukan ini dengan ikal:

curl -H host:servername http://1.2.3.4

Anda mungkin menemukan plugin berikut ini berguna:

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

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

dmourati
sumber
Saya mengedit posting saya dengan URL yang sama sebelum melihat kontribusi Anda! Semoga kamu tidak keberatan. +1 untuk curl.
Eduardo Ivanec
@Eduardo, tidak sama sekali. Saya telah bermain-main dengan masalah ini akhir-akhir ini dan menggunakan pendekatan curl sendiri. Tidak dapat menemukan sesuatu yang berguna untuk OP di bagian depan chrome.
dmourati
Pasti memberi +1 untuk ujung ikal. Terima kasih!
Bryan Agee