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

Ubuntu Nginx位置匹配所有以favicon.ico结尾的内容,ubuntu,nginx,Ubuntu,Nginx,这是一个静态文件服务器,我正在尝试匹配以favicon.ico结尾的所有内容,以便从/u/static为favicon提供服务 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的值连接起来

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

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\u files
语句至少需要两个参数,但永远无法到达
=404
。有关详细信息,请参阅