Может ли использование NGINX proxy_cache работать только requestURI - responeURI как ключ-значение - PullRequest
0 голосов
/ 21 мая 2019

У меня есть сервер NGINX, который использует в качестве прокси-сервера доступ к моим изображениям AWS-CDN.

Я новичок в Nginx.и я знаю, что механизм кэширования прокси-сервера nginx - это сохранение содержимого URL-адреса предварительного запроса, а при попадании в кэш - содержимого, сохраненного в ответе.

Но в моем случае не требуется хранить содержимое из-за AWS-CDN.

Так.мой вопрос: nginx прокси-кеш запрашивает только URL в качестве ключа и URL ответа.

EX) при получении http://test.com/cdn -> proxy_pass -> http://cdn.com/actualUrl

location /cdn {
    add_header Cache-Control "public, max-age=60";
    proxy_cache my_cache;
    proxy_cache_methods GET;
    proxy_cache_key "$scheme$request_method$request_uri";
    proxy_cache_valid 200 302 304 5m;
    proxy_cache_valid 404 1m;
    proxy_buffering on;
    rewrite_by_lua_block{
      ---change url----
    }
    proxy_pass http://cdn.com;
}

Тогдапрокси-кеш хранит «httpGET / cdn» в качестве ключа и «http://cdn.com/actualUrl" в качестве значения».

Я видел http://nginx.org/en/docs/http/ngx_http_keyval_module.html и думаю о пользовательской системе значений ключей, перерисовке и т. д.Но я сначала хотел спросить, возможно ли это.

...