我在获取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流量?
答案 0 :(得分:3)
想出来。它实际上是我需要的http-socket
。 Uwsgi确实收到了流量,但是我看到了一个奇怪的问题,即子域名被剥离,结果网站获得了404.
例如,http://www.example.com被立即重定向到http://example.com并失败。
这是因为django,而不是uwsgi。我们的subdomain.middleware配置方式使得通配符子域导致其保释,并在此过程中切断该子域并重定向到http://example.com。
这是我们的应用程序特有的,而不是uwsgi + django,但我想如果它可能会让某人朝着正确的方向移动,我就把它留在这里。