@@ -157,7 +157,7 @@ echo -n "" >/etc/nginx/nginx.manifest.caching.config.conf
157157    # First tier caching of manifests; configure via MANIFEST_CACHE_PRIMARY_REGEX and MANIFEST_CACHE_PRIMARY_TIME 
158158    location ~ ^/v2/(.*)/manifests/${MANIFEST_CACHE_PRIMARY_REGEX}  { 
159159        set \$ docker_proxy_request_type "manifest-primary"; 
160-         set \$ cache_key \$ uri; 
160+         set \$ cache_key \$ request_method \$ uri; 
161161        proxy_cache_valid ${MANIFEST_CACHE_PRIMARY_TIME} ; 
162162        include "/etc/nginx/nginx.manifest.stale.conf"; 
163163    } 
167167    # Secondary tier caching of manifests; configure via MANIFEST_CACHE_SECONDARY_REGEX and MANIFEST_CACHE_SECONDARY_TIME 
168168    location ~ ^/v2/(.*)/manifests/${MANIFEST_CACHE_SECONDARY_REGEX}  { 
169169        set \$ docker_proxy_request_type "manifest-secondary"; 
170-         set \$ cache_key \$ uri; 
170+         set \$ cache_key \$ request_method \$ uri; 
171171        proxy_cache_valid ${MANIFEST_CACHE_SECONDARY_TIME} ; 
172172        include "/etc/nginx/nginx.manifest.stale.conf"; 
173173    } 
177177    # Default tier caching for manifests. Caches for ${MANIFEST_CACHE_DEFAULT_TIME}  (from MANIFEST_CACHE_DEFAULT_TIME) 
178178    location ~ ^/v2/(.*)/manifests/ { 
179179        set \$ docker_proxy_request_type "manifest-default"; 
180-         set \$ cache_key \$ uri; 
180+         set \$ cache_key \$ request_method \$ uri; 
181181        proxy_cache_valid ${MANIFEST_CACHE_DEFAULT_TIME} ; 
182182        include "/etc/nginx/nginx.manifest.stale.conf"; 
183183    } 
187187    # Manifest caching is disabled. Enable it with ENABLE_MANIFEST_CACHE=true 
188188    location ~ ^/v2/(.*)/manifests/ { 
189189        set \$ docker_proxy_request_type "manifest-default-disabled"; 
190-         set \$ cache_key \$ uri; 
190+         set \$ cache_key \$ request_method \$ uri; 
191191        proxy_cache_valid 0s; 
192192        include "/etc/nginx/nginx.manifest.stale.conf"; 
193193    } 
0 commit comments