使用量词时,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 2012年

1
@Stefano感谢您的提醒。它没有让我立即接受它,然后我忘记了它。
Echo说恢复Monica 2012年

它无时无刻不在发生,由于各种原因,这就是为什么我倾向于记住其他人的原因;-)
Stefano

Answers:


24

它表明您正在开始定位块的内容。它认为是错误的。

将其用引号引起来:

location ~ "^/i/gallery2/(\d{1,4})(.*)$" {
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.