map $request_uri $page_id {
default $request_uri;
~^/prefix(?<id>/.+)$ $id;
}
Tenha em atenção que liderar / .
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
}
}
Tags nginx reverse-proxy rewrite