nginx conditionnelle proxy pass

je suis en train de configurer nginx pour proxy transmettre la requête à un autre serveur,
seulement si $request_body variable correspond sur une expression régulière.

Mon problème maintenant est que je ne sais pas comment configurer ce comportement exactement.

Je suis actuellement en panne de celui-ci:

server {
    listen 80 default;
    server_name test.local;

    location /{
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $remote_addr;
            proxy_set_header Host $http_host;

            if ($request_body ~* ^(.*)\.test) {
                    proxy_pass http://www.google.de;
            }

            root /srv/http;
    }

}

mais le problème, c'est que racine a toujours le dessus.
la procuration ne seront pas transmises.

aucune idée sur comment je pourrais y arriver?

merci d'avance

Êtes-vous sûr que vous voulez vérifier $request_body contre regexp? Il va ralentir votre application pour x fois Aussi, voulez-vous faire proxy_pass ou tout simplement redirect ?
ouais j'ai pas d'autre choix, malheureusement, et j'ai vraiment besoin de proxy pass, l'application ne peut pas rediriger (client xml-rpc)
Mais quel est le problème maintenant? Ne fonctionne pas? Ce qui est dans les journaux?
ouais, ça ne fonctionne pas, quand j'enlève la racine de la ligne, le proxy fonctionne, quand j'ajoute la racine de la ligne, c'est comme si le proxy n'est pas configuré.
donc j'ai un peu besoin de réussir à rendre le si de travail que je m'attends à...

OriginalL'auteur sharpner | 2011-10-24