ユーザーのパブリックフォルダにファイルを表示するようにNginxを設定しようとしています。サイトには複数のユーザーがおり、各ユーザーにはNginxには不明なサブディレクトリがあります。Nginxは、サブディレクトリ名が不明な場合、サブディレクトリへのアクセスをブロックします。
例ディレクトリ構造:
/users/usernameHere/public
/users/usernameHere/private
私はユーザーのみ公開ディレクトリからファイルを表示し、任意の他のディレクトリへのすべてのアクセスを拒否するようにnginxのが欲しいです。
これは私がこれまで試したものです:
location ^~ /users/*/public/ {
allow all;
try_files $uri $uri/ =404;
}
location ^~ /users/ {
deny all;
}
最初の場所の正規表現に問題がある可能性があります。 ''/users /.*/ public/''である必要があります。 – Lution