Tôi đang sử dụng NGINX trong một tình huống đặc biệt khi tôi và đang sử dụng proxy ngược cho Sonatype Nexus và tôi chỉ muốn lưu vào bộ đệm các tệp nếu chúng lớn hơn, chẳng hạn như 10M.
Đây là những gì tôi có cho đến nay:
đường hầm ngược dòng_to_nexus_server {
máy chủ cục bộ: 28081;
}
proxy_cache_path mức bộ nhớ đệm=1:2 keys_zone=STATIC:10m không hoạt động=24h max_size=10g;
người phục vụ {
nghe 80;
viết lại ^/nexus$ /nexus/ vĩnh viễn;
vị trí ~* ^/nexus(.*)$ {
proxy_pass http://tunnel_to_nexus_server $1;
proxy_set_header Máy chủ lưu trữ $host;
bật proxy_buffering;
proxy_cache TĨNH;
proxy_cache_valid 200 3650d;
lỗi proxy_cache_use_stale hết thời gian chờ cập nhật invalid_header http_500 http_502 http_503 http_504;
}
vị trí ~* ^/nexus/service/*$ {
hết hạn -1;
add_header 'Kiểm soát bộ đệm' 'không lưu trữ, không có bộ đệm, phải xác thực lại, xác thực lại proxy, tuổi tối đa=0';
}
vị trí ~* ^/nexus/*/repodata/*$ {
hết hạn -1;
add_header 'Kiểm soát bộ đệm' 'không lưu trữ, không có bộ đệm, phải xác thực lại, xác thực lại proxy, tuổi tối đa=0';
}
}
Như bạn có thể thấy, tôi muốn lưu trữ gần như vĩnh viễn các tệp từ Nexus, tuy nhiên tôi đang viết các ngoại lệ cho proxy cho */repodata/*
và /người phục vụ/*
những con đường. Nhưng, nó thực sự sẽ tương tự nếu tôi có thể đặt nginx thành bộ đệm chỉ nếu min_size>10M
.
Tương tự như cách tôi có một max_size=10g
thiết lập, tôi đang tìm kiếm một tương đương kích thước tối thiểu
tham số.