Nginx位置匹配所有以favicon.ico结尾的内容



这是一个静态文件服务器,我正在尝试匹配以favicon.ico结尾的所有内容,以便从/u/static提供收藏夹。

location ~* /favicon.ico {
root /u/static;
}

适用于static.domain.tld/favicon.ico

但不适用于static.domain.tld/x1/favicon.icostatic.domain.tld/x2/favicon.ico

我怎样才能把它们都抓起来?

Nginx通过连接root的值和URI的值来定位文件的路径,因此在您的示例中,将在/u/static/foo/favicon.ico中搜索URI/foo/favicon.ico

使用try_files强制Nginx查找单个静态文件。例如:

location ~* /favicon.ico$ {
root /u/static;
try_files /favicon.ico =404;
}

try_files语句至少需要两个参数,但永远无法达到=404。有关详细信息,请参阅本文档。

相关内容

  • 没有找到相关文章

最新更新