Nella mia configurazione di nginx 0.8.34 sto usando la funzione X-Accel-Redirect per controllare i download di file nel codice dell'applicazione senza che l'applicazione gestisca il download stesso.
Dopo molto dolore, ora funziona praticamente, tranne che nginx restituisce sempre il file con il text/html
tipo di contenuto.
Il tipo di contenuto predefinito è application / octet-stream, specificato nel http
blocco.
Il blocco server contiene, tra le altre cose, la definizione della directory in cui sono memorizzati i file:
location /files {
default_type application/octet-stream;
alias /srv/www/uploads;
internal;
}
Quindi ho specificato il tipo di contenuto anche qui, ma nulla è cambiato.
Non voglio impostare il Content-Type dall'applicazione perché poi mi rallenterebbe (dovrei prima determinarlo). Quindi idealmente nginx restituirebbe il mimetype corretto in base all'estensione del file (includo mime.types nel http
blocco).