この例を見つけましたhttp://projects.unbit.it/uwsgi/wiki/Example (Varnish と nginx、最良の方法 (0.9.8.4) を参照) は、Nginx と uWsgi の間に Varnish を配置することを提案しています。
これを私のDjangoサイトで機能させようとしています。
すべて実行中ですが、varnishlog を使用すると、自分のサイトにアクセスしても何も表示されません。ニスはあまりしていないようです。
私の構成は次のとおりです。
Nginx: (実際のドメイン名を「ドメイン」に置き換え)
upstream uwsgi_staging {
server 127.0.0.1:3031;
}
server {
listen 80;
server_name domain.com;
root /var/www/domain/staging/src/;
location / {
uwsgi_pass uwsgi_staging;
include uwsgi_params;
}
}
uWSGI: (emperor プロセスで使用される .ini conf ファイルの関連部分)
socket = 127.0.0.1:3031
protocol = http
module = website.wsgi:application
ワニス:
/etc/default/ニス
DAEMON_OPTS="-a :6081 \
-T localhost:6082 \
-f /etc/varnish/default.vcl \
-S /etc/varnish/secret \
-s file,/var/lib/varnish/$INSTANCE/varnish_storage.bin,1G"
/etc/varnish/default.vcl
backend uwsgi {
.host = "127.0.0.1";
.port = "3031";
}
sub vcl_recv {
set req.backend = uwsgi;
}