1 votes

Module GIF vide de Nginx

Supposons que la requête arrive sur mon application web comme ceci :

_http://mywebapp/empty.gif?data1=abc&data2=123

En utilisant Nginx 's empty_gif module, je fais quelque chose comme :

location /empty.gif {
        expires -1;
        post_action /empty_gif_post;        
        empty_gif;
}

location = /empty_gif_post {
        internal;
        proxy_pass http://mywebapp/_track.php;
}

Le problème avec cette approche est qu'elle ne me laisse pas récupérer GET paramètres.

Une solution à ce problème ?

1voto

Schotime Points 6067

Tout d'abord, vous devez retirer internal de votre proxy pass que le gif sert aux clients et non au sein nginX .

Maintenant, faites comme ci-dessous :

proxy_pass foo.php$is_args$args

0 votes

Location = /empty_gif_post { internal ; proxy_pass mywebapp/_track.php$is_args$args ; } n'a pas fonctionné

0 votes

C'est parce que vous l'avez spécifié comme interne. Un emplacement interne n'est accessible que depuis Nginx, un gif vide pour le client n'est pas interne.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X