La ubicación de nginx conf:
location ~/photos/resize/(\d+)/(\d+) {
# Here var1=(\d+), var2=(\d+)
}
¿Cómo obtengo variables de ubicación en nginx?
La expresión regular funciona más o menos como en cualquier otro lugar que la tenga.
location ~/photos/resize/(\d+)/(\d+) {
# use $1 for the first \d+ and $2 for the second, and so on.
}
Ver ejemplos en el wiki de nginx también puede ayudar, http://wiki.nginx.org/Configuration
Además de las respuestas anteriores, también puede establecer los nombres de los grupos de expresiones regulares capturadas para que sean más fáciles de consultar más adelante;
location ~/photos/resize/(?<width>(\d+))/(?<height>(\d+)) {
# so here you can use the $width and the $height variables
}
vea NGINX: verifique si $ remote_user equivale a la primera parte de la ubicación para ver un ejemplo de uso.
$1 $2 $3
etc. , se referirá a los valores de la expresión regular anidada, sobrescribiendo la$1 $2 ...
expresión regular externa. Unalias /$1
en el exterior de expresiones regulares, utilizará los$1
del interior de expresiones regulares, que probablemente es el resultado en el archivo no encontrado.(?<width>\d+)
lugar de(?<width>(\d+))
, o hay alguna otra razón para esto, ¿quizás también para obtener un resultado$1
tan bueno$width
?Puedes probar esto:
fuente