uWSGI支持AWS应用程序负载均衡器

时间:2017-09-07 15:51:29

标签: django uwsgi amazon-elb

我在获取ALB时遇到问题 - >在AWS中工作的uWSGI容器设置。如果可能的话,我想把nginx从堆栈中删除。

假设安全组不是问题 - 我已确认ELB可以访问动态分配的主机端口上的容器。

the uWSGI docs开始, - http是实现这项工作的方法,但我必须遗漏一些东西。相关的ini:

[uwsgi]

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

这是对的吗?我应该如何配置uWSGI以从ALB接收http流量?

1 个答案:

答案 0 :(得分:3)

想出来。它实际上是我需要的http-socket。 Uwsgi确实收到了流量,但是我看到了一个奇怪的问题,即子域名被剥离,结果网站获得了404.

例如,http://www.example.com被立即重定向到http://example.com并失败。

这是因为django,而不是uwsgi。我们的subdomain.middleware配置方式使得通配符子域导致其保释,并在此过程中切断该子域并重定向到http://example.com

这是我们的应用程序特有的,而不是uwsgi + django,但我想如果它可能会让某人朝着正确的方向移动,我就把它留在这里。