Использование nginx для поиска файлов по дате сервера, например, 2022-07-10.json

Недавно я столкнулся с ситуацией, когда мне нужно было недорогое решение для доставки предварительно сгенерированных файлов по дате на сервер.

Мы не могли позволить пользователям искать файлы по строке запроса или подобным образом; за это должен был отвечать сервер.

location /example-endpoint {
    set $file "index.json";

    if ($time_iso8601 ~ "^(d{4})-(d{2})-(d{2})T(d{2}):(d{2}):(d{2})") {
        set $file "$1-$2-$3.json";
    }

    index $file index.json =404;
}
Вход в полноэкранный режим Выйти из полноэкранного режима

Это будет искать файл 2022-07-10.json, по умолчанию index.json, а затем 404.

Это позволяет установить на сервере много предварительно сгенерированного контента, который меняется в день, без возможности пропустить его вперед.

Дополнительная обработка не требуется.

Оцените статью
devanswers.ru
Добавить комментарий