
在服务器块中,如果我没有定义位置块,Nginx 似乎正在提供任何文件。例如,如果请求是“/foo.html”,则如果在根目录下找到该文件,它将提供该文件。
是否可以让 nginx 仅在文件与位置匹配时才提供文件?例如,如果我没有定义任何位置块,对“/foo.html”的请求将不起作用。
答案1
不要定义根在服务器级别,仅在位置块中定义它。
答案2
只需定义location /
location / {
return 404;
}
在服务器块中,如果我没有定义位置块,Nginx 似乎正在提供任何文件。例如,如果请求是“/foo.html”,则如果在根目录下找到该文件,它将提供该文件。
是否可以让 nginx 仅在文件与位置匹配时才提供文件?例如,如果我没有定义任何位置块,对“/foo.html”的请求将不起作用。
不要定义根在服务器级别,仅在位置块中定义它。
只需定义location /
location / {
return 404;
}