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?
Vous devez vous connecter pour publier un commentaire.
Qui fait sens.
Je voudrais définir un autre hôte virtuel (beta.example.com) avec différents dossier racine
et lors de la rencontre cookie - faire une réécriture
Vous ne pouvez pas définir de différentes racines pour un domaine, sous certaines conditions, mais vous pouvez rediriger (réécriture) à un autre domaine conditionnellement
De ce gars exemple m'a aidé un peu plus tôt
http://nicknotfound.com/2009/01/12/iphone-website-with-nginx/