Soalan tentang `cache` `nginx`
ringa_lee
ringa_lee 2017-05-16 17:24:57
0
1
549

Saya ada permintaan: http://www.example.com/app?test=1 . 希望当有 test=1 这个请求参数的时候缓存这这个url. 请问 nginxBolehkah ia dilakukan? .

Saya menulisnya dalam fail konfigurasi

service {

    location /app {
      if ( $arg_test ) {
        //nginx 的 cache 的配置
      }
    }
}

Tetapi ia melaporkan ralat semasa memulakan. Beritahu saya cache 不能配置在 if di blok. . .

ringa_lee
ringa_lee

ringa_lee

membalas semua(1)
淡淡烟草味

Pertama sekali, sudah tentu anda tidak boleh meletakkan 全部 konfigurasi jika

Tetapi anda boleh lakukan ini

location /app {
    proxy_set_header Host $host;
    proxy_cache_path /data/cache levels=1:2 keys_zone=my-cache:8m max_size=1000m inactive=600m;
    if ( $arg_test ){
        proxy_pass http://backend:backport;
    }
}

Jawapan ini mungkin tidak memenuhi keperluan anda, tetapi adakah ia benar-benar perlu untuk mesyaratkan konfigurasi cache?
Menyiarkan fail konfigurasi yang lebih terperinci boleh membantu anda memahami keperluan anda dengan lebih baik...

Selamat datang mengikuti blog segmentfault saya.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan