Rumah  >  Soal Jawab  >  teks badan

Soalan tentang `cache` `nginx`

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_leeringa_lee2713 hari yang lalu527

membalas semua(1)saya akan balas

  • 淡淡烟草味

    淡淡烟草味2017-05-16 17:26:57

    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.

    balas
    0
  • Batalbalas