nginx pcre_compile error al usar cuantificadores

14

Tengo un problema con los alias. Quiero agregar hasta los primeros 4 dígitos del archivo como parte del directorio. (como '../123456.jpg'=>'../123/123456.jpg' y '../12.png'=>'../12/12.png')

Esto es lo que tengo:

location ~ ^/i/gallery2/(\d{1,4})(.*)$ {
    alias /home/web/images/gallery/$1/$1$2;
}

Este es el error que obtengo:

nginx: [emerg] pcre_compile() failed: missing ) in "^/i/gallery2/(\d"

¿Alguien tiene alguna idea de cómo hacer que esto funcione? Parece que tiene un problema con el "{1,4}" ¿Hay alguna otra forma de hacer lo que quiero?

Echo dice reinstalar a Mónica
fuente
deberías aceptar la solución @ShaneMadden, ¡funciona perfectamente!
Stefano
1
@ Stefano Gracias por el recordatorio. No me permitió aceptarlo de inmediato y luego lo olvidé.
Echo dice Reinstate Monica
me pasa todo el tiempo y por varias razones, es por eso que tiendo a recordar a los demás ;-)
Stefano

Respuestas:

24

Calcula que está comenzando el contenido del bloque de ubicación. Se da cuenta mal.

Envuélvalo entre comillas:

location ~ "^/i/gallery2/(\d{1,4})(.*)$" {
Shane Madden
fuente