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 を使用する必要がありますか??