1 votes

Nginx : AWS Route 53 : ELB : redirection nue

Configuration
J'ai deux instances d'applications Rails fonctionnant dans la couche Opsworks. J'utilise Route 53 et un ELB pour acheminer le trafic vers ma couche.

Objectif
Pour rediriger le trafic du domaine nu vers mon domaine www. poulet.com -> www.chicken.com

Ce que j'ai essayé
J'ai modifié ma conf nginx (sur une instance) pour résoudre ce problème. J'ai ajouté ce qui suit :

server {
 listen 80;
 server_name chicken.com;
 return 301 $scheme://www.chicken.com$request_uri;
}
... rest of config here

Résultat
L'instance n'est plus atteignable par son IP.

ELB a marqué l'instance que j'avais modifiée comme étant "hors service" car elle ne pouvait plus être atteinte par IP (le contrôle de santé échoue).

Question
Comment puis-je acheminer des domaines nus vers des domaines www tout en maintenant mes contrôles de santé ELB ?

1voto

MobX Points 913

Vous devez configurer quelque chose qui renvoie 2xx sur le contrôle de santé, actuellement le 301 fait croire à l'ELB qu'il est hors service, vous pourriez mettre quelque chose comme ceci

server {
 listen 80;
 server_name chicken.com;

 location ^~ /health {
   proxy_pass http://my_proxy;
 }

 location / {
   return 301 $scheme://www.chicken.com$request_uri;
 }

}

server {
 listen 80;
 server_name www.chicken.com;

 location / {
   proxy_pass http://my_proxy;
 }
}

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