正则表达式位置块在 NGINX 中不起作用

jwe*_*rre 6 nginx regex

我的 nginxconf 中有一个非常简单的位置块,如下所示:

location ~* ^\/[a-z0-9]{24}$ {
    // do some things
}
Run Code Online (Sandbox Code Playgroud)

我正在尝试捕获以 Mongo ObjectId 结尾的 url。例如: https: //example.com/5550cdea6928495a25bb8df8

由于某种原因 nginx 告诉我有一个错误:

2016/01/07 22:36:32 [emerg] 26445#0: unknown directive "24}$" in /etc/nginx/sites-enabled/mysite.com:32
Run Code Online (Sandbox Code Playgroud)

asd*_*min 3

http://nginx.org/en/docs/http/ngx_http_rewrite_module.html

\n\n
\n

如果正则表达式包含 \xe2\x80\x9c}\xe2\x80\x9d 或 \xe2\x80\x9c;\xe2\x80\x9d 字符,则整个表达式应用单引号或双引号引起来。

\n
\n