2017-09-07 1 views
2

Je n'arrive pas à faire fonctionner une configuration de conteneur ALB -> uWSGI dans AWS. Je veux laisser nginx hors de la pile si possible.uWSGI derrière l'équilibreur de charge de l'application AWS

Supposons que les groupes de sécurité ne sont pas un problème - J'ai confirmé que ELB peut atteindre les conteneurs sur les ports hôtes alloués dynamiquement.

De the uWSGI docs, --http est le chemin à parcourir pour faire ce travail, mais il me manque quelque chose. Date de création:

[uwsgi] 

socket = /tmp/uwsgi.sock 
http-to = /tmp/uwsgi.sock 
http = 0.0.0.0:8000 

Est-ce correct? Comment dois-je configurer uWSGI pour recevoir le trafic http d'ALB?

Répondre

2

Compris. C'est en fait http-socket que j'avais besoin. Uwsgi recevait effectivement du trafic, mais je voyais ce problème étrange où le sous-domaine était supprimé et le site résultant obtenait un 404.

Par exemple, http://www.example.com était immédiatement redirigé vers http://example.com et échouait.

Cela se passait à cause de django, pas uwsgi. Notre subdomain.middleware a été configuré de telle manière qu'un sous-domaine générique l'a amené à renflouer et, ce faisant, a supprimé ce sous-domaine et l'a redirigé vers http://example.com.

Ceci était spécifique à notre application, pas uwsgi + django, mais j'ai pensé que je la laisserais ici si cela pouvait déplacer quelqu'un dans la bonne direction.