Localização Nginx para corresponder aos parâmetros de consulta

3

É possível no nginx ter um bloco location {...} que corresponda aos parâmetros de consulta. Por exemplo, eu quero pegar o preview=true na URL abaixo e depois instruí-lo a fazer várias coisas diferentes, todas possíveis em um bloco de localização.

http://192.158.0.1/web/test.php?hello=test&preview=true&another=var

O problema que estou tendo é que o material do meu teste não parece coincidir, parece que eu posso apenas corresponder à URL em si?

Por exemplo

location ~ ^(.*)(preview)(.*)$

Ou algo ao longo dessas linhas?

    
por Dave 12.10.2012 / 10:23

1 resposta

2

Use a diretiva proxy_cache_bypass .

proxy_cache_bypass $arg_preview;
    
por 12.10.2012 / 22:32