हमारे यहां यह सेटिंग nginx.conf
काफी समय से है।
sendfile on;
जब हमने किसी फ़ाइल को अपडेट किया है /js/main.js
और ब्राउज़र https://test.com/js/main.js?newrandomtimestamp से एक्सेस किया है , तो यह तब भी पुराने संस्करण को लोड करेगा जब तक हम अपने ब्राउज़र से पूर्ण ताज़ा (स्पष्ट कैश) नहीं करते।
लेकिन जब हम सेंडफाइल से सेटिंग बदलते हैं; बंद करने के लिए; ब्राउज़र अपडेट की गई फ़ाइल के सही संस्करण को लोड करेगा।
हमारे उत्पादन वेब सर्वर के लिए, क्या हमें सेंडफाइल का उपयोग करना चाहिए; या भेजना बंद? अगर पर भेजने वाला; आवश्यक है (बेहतर कैशिंग के कारण हो सकता है? तेजी से प्रदर्शन?) तो ऊपर बताई गई समस्या को कैसे हल किया जाए?
नीचे nginx.conf
हमारे उत्पादन सर्वर में है, और हम संस्करण 1.7.5 का उपयोग कर रहे हैं:
user nginx;
worker_processes 2;
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
worker_rlimit_nofile 51200;
events {
use epoll;
worker_connections 51200;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
client_max_body_size 8m;
sendfile on;
keepalive_timeout 65;
real_ip_header X-Forwarded-For;
set_real_ip_from 0.0.0.0/0;
large_client_header_buffers 4 32k;
gzip on;
gzip_min_length 1k;
gzip_buffers 4 16k;
gzip_http_version 1.1;
gzip_comp_level 2;
gzip_types text/plain application/x-javascript application/javascript text/css application/xml application/json;
gzip_vary on;
include /etc/nginx/conf.d/*.conf;
}
sendfile
VirtualBox ड्राइव (जैसे virtualbox.org/ticket/819 ) के बारे में कई बग रिपोर्ट हैं । हो सकता है कि अमेज़न के साथ भी ऐसी ही समस्या हो।