помогите мне с настройкой nginx-лак-uwsgi-django - PullRequest
1 голос
/ 13 февраля 2011

Я развертываю свое приложение django с помощью nginx-uwsgi Я хочу добавить лак в этот стек. Насколько я знаю, Varnish может кешировать только ip и port. Но мой стек настроен так:

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

        } 

так что мой nginx работает с сокетом uwsgi. не ip а порт. но Varnish нужен IP и порт. как это:

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

мне поменять uwsgi для работы с ip и портом? или есть какой-нибудь способ настроить Varnish для работы с носком uwsgi? или как узнать 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

мне следует использовать -s 127.0.0.1:3031 вместо --socket /home/mechanism/SERVER/run/MechanisM.sock ??

1 Ответ

0 голосов
/ 13 февраля 2011

Varnish будет кешировать дату от nginx, а не от uWSGI.

Поместите адрес nginx в лак, а не в uWSGI

...