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.
apache-2.2
domain-name-system
virtualhost
firefox
Bryan Agee
sumber
sumber
Jawaban:
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:
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
Host
untuk mengunjungi backend yang secara langsung menentukan ServerName. Saya belum mencobanya.https://addons.mozilla.org/en-us/firefox/addon/modify-headers/
sumber
Anda perlu memodifikasi tajuk Host HTTP.
Lihat:
http://en.wikipedia.org/wiki/List_of_HTTP_header_fields
Saya melakukan ini dengan ikal:
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
sumber
curl
.