![如何在 nginx 中为单个文件指定精确匹配?](https://linux22.com/image/735544/%E5%A6%82%E4%BD%95%E5%9C%A8%20nginx%20%E4%B8%AD%E4%B8%BA%E5%8D%95%E4%B8%AA%E6%96%87%E4%BB%B6%E6%8C%87%E5%AE%9A%E7%B2%BE%E7%A1%AE%E5%8C%B9%E9%85%8D%EF%BC%9F.png)
我有一个 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 { }