2017-12-20 4 views
1

Django + Nginx + uWSGIの環境を正常に展開しました。私は1つのnginxとマルチdjangoサーバーを実行することができますしたい。
以下の設定がnginxののconfです:ポート:Djangoクラスターまたはローディングバランスはどのように使用しますか? Django + Nginx + uWSGI

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を使用し動作しますか?例:

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を構成できますか?ありがとう、幸せなクリスマス!

答えて

0

理論的には、socatを使用してTCPソケットの後ろにUNIXソケットを実行できますが、そのような複雑さはお勧めしません。

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

変更uwsgiは、TCPソケットとして実行し、それらのTCP接続のバランスを取るためにnginxのを調整します。

関連する問題