这是一个静态文件服务器,我正在尝试匹配以favicon.ico
结尾的所有内容,以便从/u/static
提供收藏夹。
location ~* /favicon.ico {
root /u/static;
}
适用于static.domain.tld/favicon.ico
但不适用于static.domain.tld/x1/favicon.ico
、static.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
。有关详细信息,请参阅本文档。