Fragen zum „Cache' von „nginx'.
ringa_lee
ringa_lee 2017-05-16 17:24:57
0
1
565

Ich habe eine Bitte: http://www.example.com/app?test=1 . 希望当有 test=1 这个请求参数的时候缓存这这个url. 请问 nginxKann das gemacht werden? .

Ich habe es in die Konfigurationsdatei geschrieben

service {

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

Aber beim Starten wurde ein Fehler gemeldet. Sag es mir cache 不能配置在 if im Block. . .

ringa_lee
ringa_lee

ringa_lee

Antworte allen(1)
淡淡烟草味

首先,你当然不能将全部的配置放在if中

不过你可以这样

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;
    }
}

这个回答可能也不符合你的要求, 但真的需要对cache的配置进行条件化吗?
帖个更细节点的配置文件也许能更了解你的需求...

欢迎关注本人segmentfault博客.

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage