我有一个简单的基于用户的图像存储,其中有一个主文件夹,名为“用户”,我的服务器在其中创建变量文件夹来存储每个用户的图像。文件夹使用的字符串是随机生成的。我想要将路径上的随机字符串指定为变量。
这是一个例子
说root /myapp
然后里面/myapp/users/
有/user1
/user2
/user3
...等等
我希望表达方式类似于location /users/{{variableUser}}/cover
答案1
请参阅有关超级用户的这个问题:https://superuser.com/questions/330194/how-to-i-get-variables-from-location-in-nginx
基本上,您使用正则表达式并在位置块中捕获所需的变量:
location ~ /users/([a-z0-9]+)/cover {
# your "random string" will be captured in a variable named $1
}