帮我配置nginx-varnish-uwsgi-django

时间:2011-02-13 17:15:17

标签: django nginx config varnish uwsgi

我正在使用nginx-uwsgi部署我的django应用程序 我想把Varnish加到这个堆栈中。 据我所知,Varnish只能缓存ip和端口。 但我的堆栈配置方式如下:

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

        } 

所以我的nginx适用于uwsgi的socket。不是IP和端口。 但是Varnish需要ip和port。像这样:

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

我应该更改uwsgi以使用ip和port运行吗?或者有一些方法来配置Varnish与uwsgi的袜子一起工作?或者如何知道这个socket的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 :(得分:0)

Varnish将缓存来自nginx的日期,而不是来自uWSGI。

将nginx地址放在清漆中而不是uWSGI中