41 votes

Navigateur avec son propre fichier hosts?

J'ai un certain nombre de serveurs de préproduction et de test auxquels je dois constamment modifier mon fichier hosts pour y accéder (ils dépendent du nom de domaine, donc je dois changer le fichier hosts pour les faire fonctionner).

Je trouve cela ennuyeux. J'aimerais configurer un navigateur portable de toute sorte pour chaque type de site avec lequel je veux travailler. Existe-t-il une version de tout navigateur web graphique (y compris les navigateurs basés sur les moteurs de rendu d'autres navigateurs) qui le permettra ?

De cette façon, je peux simplement lancer l'instance déjà configurée pour fonctionner avec la préproduction si je veux tester la préproduction.

Des idées ?

EDIT: La fonctionnalité importante est la capacité d'exécuter deux navigateurs simultanément, tous deux naviguant vers some-address.com, mais avec un navigateur dirigeant les requêtes vers le serveur à l'adresse 1.2.3.4 et l'autre navigateur dirigeant les requêtes vers le serveur à l'adresse 5.6.7.8.

EDIT: (16/03/14)

Cette question a été posée il y a plusieurs années, et je ne connais toujours pas de moyen décent de le faire. Permettez-moi de tenter d'expliquer davantage, car les gens semblent mal comprendre le problème. Ce n'est pas quelque chose qui peut être facilement résolu simplement en utilisant un serveur proxy. Je suppose qu'il pourrait être possible d'écrire des règles étendues dans un serveur proxy pour résoudre les problèmes, mais c'est une solution très complexe à un problème qui devrait être simple.

Donc pour clarifier :

Il y a trois serveurs Web : Production, Test et Développement. Chacun exécute une application multi-locataire qui se personnalise en fonction du nom d'hôte utilisé pour y accéder. Conceptuellement, c'est similaire à un système de gestion de contenu ou un moteur de blog qui permet d'exécuter plusieurs sites à partir de la même instance serveur. Il suffit de pointer le nom d'hôte vers le serveur, et quel que soit le nom d'hôte utilisé pour y accéder via le mappage d'hôte HTTP 1.1, c'est le site qu'il affiche.

Toute solution qui se contente de modifier le fichier hosts ne fonctionne pas en raison de l'exigence de faire fonctionner plusieurs fenêtres de navigateur en même temps vers les différents sites, production, développement, test, etc... Donc simplement modifier constamment le fichier hosts ne fonctionne pas car cela affecte toutes les instances de navigateur. Si vous modifiez le mappage pour un navigateur, alors les autres navigateurs sont également désormais mappés vers ce serveur, de sorte que toutes les requêtes ultérieures iront vers le mauvais serveur.

Tout ce que je cherche, c'est un moyen de forcer cette instance de navigateur à utiliser ce fichier hosts, et cette instance de navigateur à utiliser ce fichier hosts, par exemple via un paramètre en ligne de commande.

Cela peut être réalisable avec Firefox portable, car je pense qu'il utilise ses propres fichiers de configuration par copie installée, mais le problème est que le logiciel tiers utilisé pour administrer les sites ne fonctionne pas avec Firefox (les sites eux-mêmes le font, mais les outils d'administration non, ils fonctionnent bien avec Chrome, IE et Opera, cependant... et je n'ai pas accès au code source pour le corriger).

1voto

Michael Kremser Points 95

Je ne sais pas si cela est suffisamment pratique pour vous, mais une solution possible serait d'installer IIS sur la machine avec les navigateurs et de fournir des scripts côté serveur (comme ASP.net, PHP, Ruby...) qui modifient le fichier hosts puis redirigent vers la page réelle. Dans vos navigateurs, vous créez ensuite un signet vers ce script, par exemple http://localhost/config_ie.rb qui modifie le fichier hosts (nécessite les autorisations correctes sur ce fichier, bien sûr) et redirige ensuite en 302 vers la vraie page.

1voto

sriharsha Points 1

Si une VM complète est trop lourde, une solution basée sur des conteneurs pourrait être suffisante.

Si nous parlons de linux ici, lxc pourrait être une solution réalisable.

En dehors de cela - même une VM complète avec un linux X11 minimal n'est pas si grande (max 2 Go de disque) et ne consomme pas autant de ressources (max. 512 Mo de RAM) avec le matériel d'aujourd'hui...

Une VM Lubuntu pourrait faire l'affaire ici.

1voto

Noel Swanson Points 131

Malheureusement, l'OP ne peut pas utiliser Firefox. Pour les personnes qui le peuvent, voici une solution partielle :

Sur Chrome et Firefox, il existe une extension appelée LiveHosts qui vous permet de mapper un domaine à une adresse IP directement dans le navigateur. Il y a quelques limitations à cela, ce n'est pas parfait, mais cela vous permet de tester la page web par exemple.com à l'adresse IP xx.xx.xx.xx sur Chrome, tandis que sur Firefox, si vous visitez example.com, vous arriverez à l'adresse IP yy.yy.yy.yy

Voici les liens :

Chrome LiveHosts

Firefox LiveHosts

0voto

AlbertoPL Points 231

Une solution relativement simple (mais peut-être un peu gourmande en ressources) serait d'avoir quelques machines virtuelles fonctionnant sur votre hôte. Chaque machine virtuelle ayant son propre fichier hôte.

Vous auriez donc une machine virtuelle pour l'environnement de staging, une pour la production, etc.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X