我正在使用 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 吗?