File tree Expand file tree Collapse file tree 3 files changed +8
-1
lines changed Expand file tree Collapse file tree 3 files changed +8
-1
lines changed Original file line number Diff line number Diff line change @@ -153,6 +153,7 @@ echo -n "" >/etc/nginx/nginx.manifest.caching.config.conf
153153 # First tier caching of manifests; configure via MANIFEST_CACHE_PRIMARY_REGEX and MANIFEST_CACHE_PRIMARY_TIME
154154 location ~ ^/v2/(.*)/manifests/${MANIFEST_CACHE_PRIMARY_REGEX} {
155155 set \$ docker_proxy_request_type "manifest-primary";
156+ set \$ cache_key \$ uri;
156157 proxy_cache_valid ${MANIFEST_CACHE_PRIMARY_TIME} ;
157158 include "/etc/nginx/nginx.manifest.stale.conf";
158159 }
162163 # Secondary tier caching of manifests; configure via MANIFEST_CACHE_SECONDARY_REGEX and MANIFEST_CACHE_SECONDARY_TIME
163164 location ~ ^/v2/(.*)/manifests/${MANIFEST_CACHE_SECONDARY_REGEX} {
164165 set \$ docker_proxy_request_type "manifest-secondary";
166+ set \$ cache_key \$ uri;
165167 proxy_cache_valid ${MANIFEST_CACHE_SECONDARY_TIME} ;
166168 include "/etc/nginx/nginx.manifest.stale.conf";
167169 }
171173 # Default tier caching for manifests. Caches for ${MANIFEST_CACHE_DEFAULT_TIME} (from MANIFEST_CACHE_DEFAULT_TIME)
172174 location ~ ^/v2/(.*)/manifests/ {
173175 set \$ docker_proxy_request_type "manifest-default";
176+ set \$ cache_key \$ uri;
174177 proxy_cache_valid ${MANIFEST_CACHE_DEFAULT_TIME} ;
175178 include "/etc/nginx/nginx.manifest.stale.conf";
176179 }
180183 # Manifest caching is disabled. Enable it with ENABLE_MANIFEST_CACHE=true
181184 location ~ ^/v2/(.*)/manifests/ {
182185 set \$ docker_proxy_request_type "manifest-default-disabled";
186+ set \$ cache_key \$ uri;
183187 proxy_cache_valid 0s;
184188 include "/etc/nginx/nginx.manifest.stale.conf";
185189 }
Original file line number Diff line number Diff line change @@ -275,13 +275,15 @@ echo "Docker configured with HTTPS_PROXY=$scheme://$http_host/"
275275 # For blob requests by digest, do cache, and treat redirects.
276276 location ~ ^/v2/( .*) /blobs/sha256:( .*) {
277277 set $docker_proxy_request_type "blob-by-digest" ;
278+ set $cache_key $2 ;
278279 include "/etc/nginx/nginx.manifest.common.conf" ;
279280 }
280281
281282 # For manifest requests by digest, do cache, and treat redirects.
282283 # These are some of the requests that DockerHub will throttle.
283284 location ~ ^/v2/( .*) /manifests/sha256:( .*) {
284285 set $docker_proxy_request_type "manifest-by-digest" ;
286+ set $cache_key $uri ;
285287 include "/etc/nginx/nginx.manifest.common.conf" ;
286288 }
287289
@@ -294,6 +296,7 @@ echo "Docker configured with HTTPS_PROXY=$scheme://$http_host/"
294296 # Since these are mutable, we invalidate them immediately and keep them only in case the backend is down
295297 location ~ ^/v2/( .*) /blobs/ {
296298 set $docker_proxy_request_type "blob-mutable" ;
299+ set $cache_key $uri ;
297300 proxy_cache_valid 0s ;
298301 include "/etc/nginx/nginx.manifest.stale.conf" ;
299302 }
Original file line number Diff line number Diff line change 44 proxy_pass https://$targetHost;
55 proxy_cache $cache;
66 slice 4m;
7- proxy_cache_key $uri $slice_range;
7+ proxy_cache_key $cache_key $slice_range;
88 proxy_set_header Range $slice_range;
99 proxy_http_version 1.1;
1010 proxy_intercept_errors on;
You can’t perform that action at this time.
0 commit comments