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.


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/


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


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.