gpt4 book ai didi

Django channel daphne 返回 200 状态代码

转载 作者:行者123 更新时间:2023-12-02 14:06:17 24 4
gpt4 key购买 nike

我已经使用 Nginx + uwsgi 设置了一个 Django 应用程序。该应用程序还使用 django-channels 和 redis。在单台计算机中部署设置时,一切正常。

但是当我尝试在 2 个实例中设置应用程序并设置通用负载均衡器来协调请求时,请求会正确路由到 daphne 进程,并且我可以看到日志。但是daphne进程返回的状态码是200而不是101。

负载均衡器 nginx 配置:

upstream webservers {
server 10.1.1.2;
server 10.1.1.3;
}


server {
location / {
proxy_pass http://webservers;
}
}

使用的版本:

daphne==2.2.4
channels==2.1.6
channels-redis==2.3.2

所有路由工作正常,没有错误,只是返回的状态代码是 200 而不是 101。

最佳答案

尝试添加以下 header ,希望这会有所帮助:


server {
location / {
proxy_pass http://webservers;

proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}

完整official instruction关于如何设置 Django Channels + Nginx can be found here

关于Django channel daphne 返回 200 状态代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58029846/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com