Nginx: Posso fazer cache de um URL que corresponda a um padrão em um URL diferente?

1

Tenho um site com alguns URLs semelhantes a este: /prefix/ID , em que /prefix é estático e ID é exclusivo. Usando o Nginx como um proxy reverso, gostaria de armazenar essas páginas em cache apenas na parte /ID , omitindo o prefixo.

Posso configurar o Nginx para que uma solicitação para o URL original seja armazenada em cache na URL abreviada?

Eu tentei isso (estou omitindo algumas partes irrelevantes), mas obviamente não é a solução correta:

http {
    map $request_uri $page_id {
        default $request_uri;
        ~^/prefix/(?<id>.+)$ $id;
    }

    location / {
        proxy_cache_key $page_id
    }
}
    
por Josh French 06.11.2012 / 04:43

1 resposta

0
map $request_uri $page_id {
    default $request_uri;
    ~^/prefix(?<id>/.+)$ $id;
}

Tenha em atenção que liderar / .

    
por 07.11.2012 / 20:21