如何在nginx中为单个文件指定完全匹配?

chm*_*ike 2 nginx

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

我目前有这个:

位置 / { error_page 404 = @pmwiki; log_not_found 关闭;}
location = /robots.txt { access_log off; log_not_found 关闭;}
location @pmwiki { 重写 ^/(.*)$ /?n=$1 最后;}
位置 ~ ^/(cookbook|local|scripts|wiki.d|wikilib.d) { 全部拒绝;}
位置 ^~ /docs { 自动索引开启;类型 { 文本/普通 php; } }
位置 ~ \.php$ { . . . }
位置 ~ /\. { 全部拒绝;}

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

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

Ric*_*ith 5

之间不需要任何东西{}。空块将从周围上下文中继承许多指令的值,包括当前文档根。

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

root /path/to/root;
...
location = /favicon.ico { }
Run Code Online (Sandbox Code Playgroud)