Nginx redirect si cookie présent

J'ai vu des ressources limitées à la vérification de biscuits avec Nginx, mais je ne pouvais pas vraiment trouver la réponse que je cherchais, j'espère que certains d'entre vous Nginx maîtres pouvez me donner un coup de main.

Essentiellement, j'ai un serveur virtuel que j'aimerais rediriger vers un autre domaine, à moins que l'utilisateur dispose d'un cookie, voici ce que j'ai créé:

server {
  listen 80;
  server_name example.com;

  if ($http_cookie ~* "dev_cookie" ) {
    root /home/deploy/apps/example/current/public;
    passenger_enabled on;
    rack_env production;
    break;
  }
  rewrite ^/(.*) http://beta.example.com/$1 permanent;
}

Mais il ne semble pas fonctionner, j'obtiens l'erreur:

[emerg]: "root" directive is not allowed here in /opt/nginx/conf/nginx.conf:45

Je ne suis pas sûr de savoir comment procéder ici, toutes les idées, les gars?

InformationsquelleAutor JP Silvashy | 2010-05-29