Respostas:
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.
(?<width>\d+)
vez de (?<width>(\d+))
, ou há alguma outra razão para isso - talvez também seja $1
tão bom quanto $width
?
$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.