Nginx 指定用于搜索文件名的正则表达式

Nginx specify regex for searching in file names

如何在我的 conf 文件中指定

给出的请求:/find/{xyz}

nginx 将搜索并提供名称为以下的文件: some_arbitrary_prefix.{xyz}.html 其中 some_arbitrary_prefix 可能是点之前的任何随机字符串?

编辑: 我不明白,为什么 regex 标签从问题中删除了? 换句话说,我想我要问的是:可以使用正则表达式来过滤目标文件而不是位置吗?

您可以使用带 location to extract the part of the URI following /find/, and then use try_files 的正则表达式来构造文件名的路径。

例如:

location ~ ^/find/(.*)$ {
    root /path/to/folder;
    try_files /someprefix..html =404;
}