Nginx configure para manipular a solicitação do Redis

2

Estou tentando configurar a requisição diretamente do nginx usando o cache de redis, o cache já adicionado ao redis o problema é configurar o nginx para obter o cache do redis

URL é como link

A chave do Redis depende do param1

no exemplo a seguir, use o caminho completo como a chave para redis

então eu quero capturar o param1 para obter a chave, que é como "cahced_page_" + param1

server {
  listen 80;
  server_name your.website.com;
  root /home/appuser/app/current/public;
  error_log /dev/null crit; #real man don't log
  location / {
      set $redis_db "1";
      set $redis_key $uri;
      default_type   text/html;
      redis_pass redis;
      error_page 404 405 502 504 = @fallback;
  }

  location @fallback {
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header Host $http_host;
      proxy_redirect off;
      if (!-f $request_filename) {
          proxy_pass http://yourunicornupstream;
          break;
      }
  }

}
    
por mohamed-ibrahim 27.11.2013 / 20:16

1 resposta

1

de link

location = /code.js {
  set $redis_db "1";
  set $redis_key "hashed_key_$arg_param1";
  default_type   text/javascript;
  redis_pass redis;
  error_page 404 405 502 504 = @fallback;
}
    
por 28.11.2013 / 15:46

Tags