Назад | Перейти на главную страницу

Вставьте переменный путь маршрута в конфигурацию местоположения nginx

У меня есть простое пользовательское хранилище для изображений, где у меня есть основная папка «пользователи», и внутри нее мой сервер создает переменные папки для хранения изображений для каждого пользователя. Строка, используемая для папки, генерируется случайным образом. Я бы хотел обозначить случайную строку на пути как переменную.

вот пример

сказать root /myapp

затем внутри /myapp/users/ есть /user1 /user2 /user3 ... скоро

Я бы хотел, чтобы выражение выглядело как location /users/{{variableUser}}/cover

См. Этот вопрос о суперпользователе: 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
}