2017-09-18 1 views
0

J'ai un serveur AWS EC2 qui héberge 3 domaines avec Apache 2. Ce serveur se trouve derrière un équilibreur de charge AWS ELB qui lui envoie des requêtes. Si je veux mettre à jour ce serveur, je peux créer un nouveau serveur EC2 identique et installer tous les logiciels en utilisant les mêmes scripts qui ont construit le premier serveur. ELB, puis supprimez l'ancien serveur. Cela me donne zéro temps d'arrêt, ce qui est génial.Comment puis-je envoyer des requêtes pour un domaine spécifique à Apache sans qu'il ne dessert ce domaine?

Mais avant de supprimer l'ancien serveur, comment tester le nouveau serveur pour prouver que tout fonctionne et qu'il sert ces 3 domaines? DNS pointe vers l'ELB pour ces domaines, l'ELB envoie les requêtes au serveur et l'installation d'Apache sur le serveur achemine le trafic vers le site approprié en fonction du sous-domaine demandé. Est-il possible de faire une demande au nouveau serveur via l'adresse IP puisque c'est la seule façon de l'adresser avant qu'il soit derrière l'ELB mais lui dire que je veux faire une demande à un sous-domaine spécifique? Sinon, comment puis-je prouver que tous les 3 sites fonctionnent et fonctionnent correctement sans simplement l'ajouter à l'ELB, en supprimant l'ancien serveur et en me croisant les doigts?

P.S. Désolé pour le titre pauvre. S'il vous plaît, modifiez-le si vous pouvez en trouver un meilleur qui représente mieux ce que je demande.

+0

Quelle plate-forme utilisez-vous pour accéder au serveur que vous souhaitez tester? (par exemple, bureau Windows? Bureau Linux/Mac?) –

+0

Bureau Windows communiquant avec des serveurs Web Linux. –

+0

Connaissez-vous le fichier 'C: \ windows \ system32 \ drivers \ etc \ hosts'? –

Répondre

0

Utilisez ELB healthcheck pour effectuer la vérification. Je vous recommande d'activer le statut d'état du serveur Apache. Utilisez la vérification d'intégrité par rapport à/server-status et si elle renvoie 200 pendant une certaine période, ELB marquera l'instance comme étant active et saine.