我有一个 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 { }