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

Как я могу настроить, что кешировать в nginx?

У меня есть REST API, для которого я использую nginx в качестве обратного прокси. Я хочу кэшировать определенные вызовы API, которые используют ссылки на абсолютное время в запросе, но я не хочу кэшировать вызовы, которые используют ссылки относительного времени.

Например, я не хочу кэшировать ответы на следующий запрос:

GET - http://mydomain:8080/sel/cpu?endingHoursAgo=0&hoursToShow=2

Но я хочу кэшировать ответы на следующий запрос:

GET - http://mydomain:8080/sel/cpu?from=2014-07-04T08:30:00.000%2B01:00&to=2014-07-04T10:30:00.000%2B01:00

Как я могу сформировать proxy_cache_key в nginx, который будет кешировать последнее, но не первое?