.npmrc
registry = "http://npm.some-domain.com/"
proxy_cache_path /app/npm/data levels=1:2 keys_zone=npm:20m max_size=1000m inactive=3d;
proxy_temp_path /app/npm/tmp;
server {
listen 80;
server_name npm.some-domain.com;
location / {
proxy_pass https://registry.npmjs.org/;
proxy_cache npm;
proxy_cache_valid 200 302 3d;
proxy_cache_valid 404 1m;
sub_filter 'registry.npmjs.org' 'npm.some-domain.com';
sub_filter_once off;
sub_filter_types application/json;
}
}