我正在使用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 ??
答案 0 :(得分:0)
Varnish将缓存来自nginx的日期,而不是来自uWSGI。
将nginx地址放在清漆中而不是uWSGI中