अपने nginx 0.8.34 सेटअप में मैं एप्लिकेशन कोड में फ़ाइल डाउनलोड को नियंत्रित करने के लिए एक्स-एक्सेल-रीडायरेक्ट सुविधा का उपयोग कर रहा हूं, जबकि एप्लिकेशन स्वयं डाउनलोड को हैंडल नहीं कर रहा है।
बहुत दर्द के बाद यह अब मूल रूप से काम करता है सिवाय nginx हमेशा फ़ाइल को text/html
सामग्री प्रकार के साथ लौटाता है ।
डिफ़ॉल्ट सामग्री प्रकार http
ब्लॉक में निर्दिष्ट एप्लिकेशन / ऑक्टेट-स्ट्रीम है ।
सर्वर ब्लॉक में अन्य चीजों के अलावा, निर्देशिका की परिभाषा है जहां फाइलें संग्रहीत की जाती हैं:
location /files {
default_type application/octet-stream;
alias /srv/www/uploads;
internal;
}
इसलिए मैंने यहां भी सामग्री प्रकार निर्दिष्ट किया लेकिन कुछ भी नहीं बदला है।
मैं एप्लिकेशन द्वारा सामग्री-प्रकार सेट नहीं करना चाहता, क्योंकि तब मैं मुझे धीमा कर दूंगा (मुझे पहले इसे निर्धारित करना होगा)। तो आदर्श रूप से nginx फ़ाइल एक्सटेंशन के आधार पर सही mimetype लौटाएगा (मैं http
ब्लॉक में mime.types शामिल करता हूं )।