1

nginx-uwsgi を使用して django アプリをデプロイしています。このスタックに Varnish を追加したいです。私が知っているように、Varnish は IP とポートのみをキャッシュできます。しかし、私のスタックはこのように構成されています:

location / { 
            uwsgi_pass unix://home/mechanism/SERVER/run/MechanisM.sock; 
            include uwsgi_params;

        } 

私のnginxはuwsgiのソケットで動作します。IPとポートではありません。ただし、Varnish には ip と port が必要です。このような:

backend default {
      .host = "127.0.0.1";
      .port = "8080";
}

IPとポートで実行するようにuwsgiを変更する必要がありますか? または、uwsgi の sock で動作するように Varnish を構成する方法はありますか? または、このソケットのIPとポートを知る方法は?

ところで、私はこのコマンドで uwsgi を開始しています:

exec /usr/sbin/uwsgi --socket /home/mechanism/SERVER/run/MechanisM.sock --chmod-socket --module wsgi_app --pythonpath /home/mechanism/SERVER/django-projects/MechanisM/uwsgi -p 12 -t 15

--socket /home/mechanism/SERVER/run/MechanisM.sock の代わりに -s 127.0.0.1:3031 を使用する必要がありますか??

4

1 に答える 1

0

Varnish は、uWSGI からではなく、nginx からの日付をキャッシュします。

nginxアドレスをuWSGIアドレスではなくワニスに入れます

于 2011-02-13T17:32:00.960 に答える