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";
}

我应该更改 uwsgi 以使用 ip 和端口运行吗?还是有一些方法可以配置 Varnish 以与 uwsgi 的 sock 一起使用?或者如何知道这个套接字的 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 吗?

4

1 回答 1

0

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

将 nginx 地址放入 varnish 而不是 uWSGI 中

于 2011-02-13T17:32:00.960 回答