在 nginx 位置配置中插入变量路由路径

在 nginx 位置配置中插入变量路由路径

我有一个简单的基于用户的图像存储,其中有一个主文件夹,名为“用户”,我的服务器在其中创建变量文件夹来存储每个用户的图像。文件夹使用的字符串是随机生成的。我想要将路径上的随机字符串指定为变量。

这是一个例子

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
}

相关内容