如何在 nginx 中为单个文件指定精确匹配?

如何在 nginx 中为单个文件指定精确匹配?

我有一个 php nginx 网站,我为其定义了默认位置。这工作正常,只是我无法返回 favicon.ico。favicon.ico 文件存储在根目录的根目录中。

我目前有这个:

位置 / { error_page 404 = @pmwiki; log_not_found 关闭; }
位置 = /robots.txt { access_log 关闭; log_not_found 关闭; }
位置@pmwiki { 重写 ^/(.*)$ /?n=$1 最后; }
位置 ~ ^/(cookbook|local|scripts|wiki.d|wikilib.d) { 全部拒绝; }
位置 ^~ /docs { autoindex on; 类型 { text/plain php; } }
位置 ~ \.php$ { . . . }
位置 ~ /\. { 全部拒绝; }

我需要添加以下内容,但不知道用什么来代替问号。

位置 = /favicon.ico { ???? }

答案1

您不需要在 之间添加任何内容{}。空块将从周围上下文中继承许多指令的值,包括当前文档根目录。

因此,将 URI 指向/favicon.ico文件的最简单的解决方案/path/to/root/favicon.ico是:

root /path/to/root;
...
location = /favicon.ico { }

相关内容