수량자를 사용할 때 nginx pcre_compile 오류


14

에일리어싱에 문제가 있습니다. 디렉토리의 일부로 파일의 처음 4 자리까지 추가하고 싶습니다. (예 : '../123456.jpg'=>'../123/123456.jpg'및 '../12.png'=>'../12/12.png')

여기 내가 가진 것이 있습니다 :

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

이것은 내가 얻는 오류입니다.

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

누구나 이것을 작동시키는 방법에 대한 아이디어가 있습니까? "{1,4}"에 문제가있는 것 같습니다. 원하는 다른 방법이 있습니까?


@ShaneMadden 솔루션을 수락하고 완벽하게 작동합니다!
Stefano

1
@Stefano 알림 주셔서 감사합니다. 그것은 내가 그것을 즉시 받아들이지 못하게 한 다음 잊어 버렸습니다.
에코는 모니카 복원 모니카

그것은 항상 나에게 일어난다. 그리고 여러 가지 이유로, 이것이 내가 다른 사람들을 기억하는 경향이있다 ;-)
Stefano

답변:


24

위치 블록의 내용을 시작한 것으로 나타납니다. 잘못되었습니다.

따옴표로 묶으십시오.

location ~ "^/i/gallery2/(\d{1,4})(.*)$" {
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.