我试图设置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