Wir haben diese Einstellung nginx.conf
für eine ganze Weile in unserer .
sendfile on;
Wenn wir eine Datei aktualisiert haben, z. B. /js/main.js
über den Browser https://test.com/js/main.js?newrandomtimestamp , wird die ältere Version weiterhin geladen, es sei denn, wir führen eine vollständige Aktualisierung (Cache löschen) in unserem Browser durch.
Aber wenn wir die Einstellungen von sendfile an ändern; Datei abschicken; Der Browser lädt die richtige Version der aktualisierten Datei.
Sollten wir für unseren Produktionswebserver sendfile on verwenden? oder sendfile off;? Wenn sendfile on; ist erforderlich (Mai aus Gründen des besseren Caching? Schnellere Leistung?), wie kann dann das oben erwähnte Problem gelöst werden?
Unten finden Sie die nginx.conf
in unserem Produktionsserver, und wir verwenden Version 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-Laufwerk (z . B. virtualbox.org/ticket/819 ). Möglicherweise gibt es ein ähnliches Problem mit Amazon.