A localização do nginx conf:
location ~/photos/resize/(\d+)/(\d+) {
# Here var1=(\d+), var2=(\d+)
}
Como obter variáveis de localização no nginx?
O regex funciona como em qualquer outro lugar que o possua.
location ~/photos/resize/(\d+)/(\d+) {
# use $1 for the first \d+ and $2 for the second, and so on.
}
Olhar exemplos no wiki do nginx também pode ajudar, http://wiki.nginx.org/Configuration
Além das respostas anteriores, você também pode definir os nomes dos grupos capturados em expressões regulares para facilitar a referência posteriormente;
location ~/photos/resize/(?<width>(\d+))/(?<height>(\d+)) {
# so here you can use the $width and the $height variables
}
consulte NGINX: verifique se $ remote_user é igual à primeira parte do local para obter um exemplo de uso.
$1 $2 $3
etc , se referirá aos valores da regex aninhada, substituindo-a$1 $2 ...
na regex externa. Umalias /$1
no regex externo usará o$1
do regex interno , o que provavelmente resulta em um arquivo não encontrado.(?<width>\d+)
vez de(?<width>(\d+))
, ou há alguma outra razão para isso - talvez também seja$1
tão bom quanto$width
?Você pode tentar o seguinte:
fonte