У меня есть сервер 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 и думаю о пользовательской системе значений ключей, перерисовке и т. д.Но я сначала хотел спросить, возможно ли это.