我已经使用Nginx + uwsgi部署了一个Django应用程序,并且该应用程序还使用redis的django-channels组件。将该设置部署到单个机器上时,一切都正常。
但是,当我尝试在两个实例中设置应用程序并设置一个共同的负载均衡器来协调请求时,请求会被正确路由到daphne进程,并且我可以看到日志。但是从daphne进程返回的状态代码为200而不是101。
负载均衡器nginx配置文件:
但是,当我尝试在两个实例中设置应用程序并设置一个共同的负载均衡器来协调请求时,请求会被正确路由到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。