Rumah > Soal Jawab > teks badan
Saya ada permintaan: http://www.example.com/app?test=1
. 希望当有 test=1
这个请求参数的时候缓存这这个url
. 请问 nginx
Bolehkah 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. . .
淡淡烟草味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.