Questions sur le « cache » de `nginx`
ringa_lee
ringa_lee 2017-05-16 17:24:57
0
1
567

J'ai une demande : http://www.example.com/app?test=1 . 希望当有 test=1 这个请求参数的时候缓存这这个url. 请问 nginxEst-ce réalisable ? .

Je l'ai écrit dans le fichier de configuration

service {

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

Mais il a signalé une erreur lors du démarrage. Dis-moi cache 不能配置在 if dans le bloc. . .

ringa_lee
ringa_lee

ringa_lee

répondre à tous(1)
淡淡烟草味

Tout d'abord, bien sûr, vous ne pouvez pas mettre de configuration 全部 si

Mais tu peux le faire

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

Cette réponse ne répond peut-être pas à vos exigences, mais est-il vraiment nécessaire de conditionner la configuration du cache ?
Publier un fichier de configuration plus détaillé peut vous aider à mieux comprendre vos besoins...

Bienvenue pour suivre mon blog segmentfault.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal