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