繁体   English   中英

我如何使用Django群集或负载平衡。 Django + Nginx + uWSGI

[英]how do i use Django cluster or loading balance. Django +Nginx+uWSGI

我成功地部署了Django + Nginx + uWSGI的环境。 我希望我可以使用一个Nginx运行多Django服务器。
下面的配置是nginx的conf:

upstream django {
    server unix:///path/to/your/mysite/mysite.sock; # for a file socket
    #server 127.0.0.1:8001; # for a web port socket (we'll use this first)
}

仅使用ip:port可以工作吗? 例如:

upstream django {
    #server unix:///path/to/your/mysite/mysite.sock; # for a file socket
    server 192.168.0.1:8001; # for a web port socket (we'll use this first)
    server 192.168.0.2:8002;
    server 192.168.0.1:8004;
    server 192.168.0.2:8004;
}

我想使用Unix套接字而不是端口。 因为mysite.sock文件可能在许多不同的远程主机中。如何配置nginx的conf? 非常感谢,圣诞节快乐!

从理论上讲,您可以使用socat在TCP连接后运行UNIX套接字,但是我不建议您这样做。

http://uwsgi-docs.readthedocs.io/en/latest/Nginx.html#clustering

更改uwsgi以使其作为TCP套接字运行,并调整nginx以平衡这些TCP连接。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM