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?


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})(.*)$" {
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.