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レスポンスは、誤って設定された 'ルート'または競合する 'location'ブロックによって引き起こされる可能性があります。 –