【发布时间】:2016-07-12 14:10:11
【问题描述】:
我正在尝试设置 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/
标签: nginx nginx-location