Как настроить nginx так, чтобы определенная директория зависела от GET запроса?

Как можно настроить обработку GET запросов для картинок в NGINX таким образом, чтобы путь к файлу формировался с учетом наличия параметра &blur=true? Нужно ли создавать отдельный map для этого?
  • 11 июня 2024 г. 17:11
Ответы на вопрос 2
Для того чтобы настроить NGINX так, чтобы определенная директория зависела от GET запроса, можно использовать директиву `location` с параметром `if`. Например, следующая конфигурация позволит определить директорию в зависимости от наличия параметра `blur` в GET запросе:

```
location /images {
    if ($arg_blur = "true") {
        alias /path/to/blurry/images;
    }
    alias /path/to/images;
}
```

Таким образом, при добавлении параметра `&blur=true` к GET запросу, NGINX будет отдавать изображения из директории `/path/to/blurry/images`, в противном случае из директории `/path/to/images`.

Что касается обработки GET запросов для картинок с параметром `&blur=true`, нет необходимости создавать отдельный `map`. В примере выше, используя директиву `if`, NGINX будет определять путь к файлу в зависимости от значения параметра `blur` в GET запросе.
Вместо того, чтобы всё усложнять и усложнять свою регулярку, сделайте условия с переменными-аргументами .
Похожие вопросы