ในการตั้งค่า nginx 0.8.34 ของฉันฉันกำลังใช้คุณสมบัติ X-Accel-Redirect เพื่อควบคุมการดาวน์โหลดไฟล์ในรหัสแอปพลิเคชันในขณะที่ไม่มีแอปพลิเคชันจัดการการดาวน์โหลดเอง
หลังจากความเจ็บปวดมากมายตอนนี้ก็ใช้งานได้ยกเว้น nginx จะส่งคืนไฟล์ที่มีtext/html
ประเภทเนื้อหาเสมอ
ประเภทเนื้อหาเริ่มต้นคือ application / octet-stream ที่ระบุในhttp
บล็อก
บล็อกเซิร์ฟเวอร์ประกอบด้วยคำจำกัดความของไดเรกทอรีที่จัดเก็บไฟล์:
location /files {
default_type application/octet-stream;
alias /srv/www/uploads;
internal;
}
ดังนั้นฉันจึงระบุประเภทเนื้อหาแม้ที่นี่ แต่ไม่มีอะไรเปลี่ยนแปลง
ฉันไม่ต้องการตั้งค่าประเภทเนื้อหาตามแอปพลิเคชันเพราะหลังจากนั้นฉันจะทำให้ช้าลง (ฉันต้องพิจารณาก่อน) ดังนั้น nginx ในอุดมคติจะคืนค่า mimetype ที่ถูกต้องตามนามสกุลไฟล์ (ฉันรวม mime.types ไว้ในhttp
บล็อก)