1

この例を見つけました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;
}
4

1 に答える 1

2

Varnish は、Cookie が設定されていない要求に対してキャッシュされた応答のみを提供しています。不要な Cookie の設定を解除して、ワニスの能力を最大限に引き出す必要があります。

ワニス + ジャンゴの Cookie リクエストの処理に関するこの素晴らしい要約/例をご覧になることをお勧めします。

于 2013-12-04T13:51:39.677 に答える