Maison  >  Questions et réponses  >  le corps du texte

Questions sur le « cache » de `nginx`

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_leeringa_lee2713 Il y a quelques jours529

répondre à tous(1)je répondrai

  • 淡淡烟草味

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

    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.

    répondre
    0
  • Annulerrépondre