2012-04-11 3 views
0

J'utilise Tomcat dans deux instances d'Ubuntu, qui sont derrière un ELB (élastique load balancer) dans le cloud d'Amazon Web Services. Chaque installation Tomcat possède plusieurs hôtes virtuels dans le même moteur. L'ELB effectue les contrôles sains pour voir si les hôtes sont vivants. Mais à l'intérieur d'un hôte, lequel des hôtes virtuels Tomcat reçoit la demande de vérification de l'état de santé? Lorsque je définis le bilan de santé, je spécifie uniquement le port et la dernière partie de l'URL. Donc, je ne sais pas quelle est l'URL complète du bilan de santé qui est effectuée. À l'heure actuelle, l'hôte virtuel Tomcat déclaré comme hôte par défaut dans le moteur est celui qui reçoit les vérifications, simplement parce qu'il s'agit de l'hôte par défaut. Mais en réalité, cet hôte n'est pas celui qui servira l'application, donc ce ne devrait pas être celui qui reçoit les demandes de vérification.Hébergement virtuel Tomcat sous Amazon EC2 instance behing ELB: quel hôte reçoit la requête de vérification d'intégrité HTTP ELB?

En d'autres termes: Si le contrôle utilise le port 80 et la dernière partie de l'URL est « /hello.html », ce serait ici l'URL de vérification complète: http: ///hello.html

Quel est le contenu de "qu'est-ce qui vient ici?"? L'adresse IP locale/privée de l'instance?

Répondre

1

Il va toujours aller à l'hôte virtuel défini comme localhost. Je suggère de configurer l'hôte virtuel que vous souhaitez obtenir les vérifications de l'état en tant qu'hôte local, puis de définir un host name alias sur cet hôte virtuel pour le nom de domaine que vous souhaitez pointer vers lui.

Alors vous auriez:

<Host name="localhost" ...> 
    <Alias>mydomain.com</Alias> 
    </Host> 
Questions connexes