Fournir un routage de sous-domaine en modifiant /etc/hosts (comment faire cela sur un serveur distant ?)

J'utilise un logiciel compliqué et mal documenté (Sfdomainrouteplugin ) pour fournir des fonctionnalités de sous-domaine pour mon site Web. J'utilise Apache comme serveur Web et j'exécute un Ubuntu 10.0.4 LTS sans tête sur le serveur.

Après de nombreux essais et erreurs, j'ai constaté que la seule façon de faire fonctionner mes liens de sous-domaine générés (sans avoir une erreur "Serveur introuvable"), était de coder en dur les noms de sous-domaine dans mes hôtes /etc/ fichier.

Cela fonctionne bien lorsque je teste sur localhost - cependant, je souhaite déployer la solution sur un serveur distant qui exécute plusieurs serveurs virtuels (différents sites Web). Le serveur distant n'utilise pas du tout le fichier /etc/hosts, car chaque site Web a un nom unique.

Ma question est la suivante: puis-je simplement entrer les entrées de domaine codées en dur (avec l'adresse IP statique) dans le fichier etc / hosts? ou y a-t-il une autre façon de le faire?

Mon approche proposée serait de modifier le fichier /etc/hosts sur le serveur distant comme suit :

123.456.789.123    foo.example.com
123.456.789.123    foo1.example.com
123.456.789.123    foo2-bar.example.com

Où 123.456.789.123 est l'adresse IP statique du serveur distant.

Est-ce la façon de le faire?

Je serais particulièrement heureux d'entendre anytone qui a réussi à utiliser sfDomainRoutePlugin dans un but similaire, dans un environnement de production.

demandé sur