J'exécute plusieurs serveurs Web dans ma maison, chacun étant branché sur mon routeur.
Serveur A Serveur B Serveur C
Je ne peux actuellement utiliser qu'un seul serveur car mon port IP (xx.xxx.xx.xx) 80 pointe vers le serveur A. Cependant, certains domaines pointent vers le serveur A, certains vers B, etc.
Avec ma seule adresse IP, comment puis-je pointer vers chaque serveur? Par exemple, mes enregistrements A (hôte) pointent tous vers mon adresse IP uniquement.
Désolé si cela semble déroutant. Faites-moi savoir si je ne suis pas clair.
Chaque serveur exécute Ubuntu Server 12.04.02 et utilise Apache (si cela aide). Mon routeur est également un Netgear et mon FAI est Time Warner Cable.
webserver
apache-http-server
home-server
ubuntu-server
Stephen Cioffi
la source
la source
Réponses:
Les sites Web seront reconnus par l'en-
Host:
tête envoyé par le navigateur. Mais comme votre routeur n'est pas capable de démêler HTTP utilisé par l'hébergement virtuel, vous devrez choisir un serveur comme «point de terminaison» (et indiquer à votre routeur cette adresse en tant que Virtual Server / DMZ).Ensuite, vous configurez cette machine en tant que serveur Web pour ses domaines et proxy pour les autres (par exemple en utilisant le proxy inverse Apache ), ou (peut-être mieux) vous installez un proxy sur cette machine et l'utilisez pour multiplexer les requêtes vers les autres serveurs . Certains domaines peuvent même être hébergés sur la même machine.
nginx
convient à ce type de travail, mais vous pouvez également utiliser d'autres logiciels (par exemplepound
).Je pense que la deuxième solution est meilleure parce que vous n'avez pas du tout besoin de manipuler les configurations des serveurs Web: un proxy fait le mandataire et plusieurs serveurs Web font le service Web. Si vous devez ajouter des serveurs ou déplacer des hôtes virtuels, cette architecture est plus facile à maintenir.
La latence supplémentaire due au décodage de la demande deux fois (une fois par le proxy, une fois par son destinataire) est négligeable, et plus que compensée par l'accélération fournie par le proxy lui-même.
la source