0
我想弄清楚如何使用nginx阻止一个特定的目录,同时允许该目录的资源(包括任何子目录)是可访问的。例如,nginx:块目录,但允许访问子目录
/static
应被阻止,但 /static/whatever.css
应可访问。
我想这样的事情,但它没有工作:
location ^~ /static/ {
deny all;
return 404;
}
location ^~ /static/* {
allow all;
}
有没有办法做到这一点?
谢谢理查德。我尝试了你提供的例子('uri'和$ uri /'),但是我在'/ static/whatever.css'上得到了一个'404'错误。你的假设是正确的,我只想拒绝访问目录本身,同时允许访问所有子目录或资源。 – cookandy
@cookandy您可能需要显示更多或您的配置。 404响应可能由错误配置的“根”或冲突的“位置”块引起。 –