คำถามติดแท็ก mime-type

3
ฉันจะแน่ใจได้อย่างไรว่า Nginx ให้บริการไฟล์ธรรมดาในรูปแบบการดาวน์โหลดแทนที่จะเป็นแบบอินไลน์
ฉันมีแอปพลิเคชั่น Rails (Redmine) ซึ่งใช้งานได้กับ Nginx หากฉันคลิกที่ไฟล์แนบใด ๆ เบราว์เซอร์ของฉัน (firefox, เช่น, chrome) ขอให้ฉันดาวน์โหลดไฟล์ แต่ถ้าฉันคลิกที่ไฟล์แนบประเภท txt เบราว์เซอร์ของฉันจะเปิดไฟล์นี้ในเบราว์เซอร์ ดังที่ฉันเข้าใจว่ามันเป็นหน้าที่ของ Nginx ในการตัดสินใจ - เปิดไฟล์ในเบราว์เซอร์หรือดาวน์โหลด ฉันจะตั้งค่าได้อย่างไร
18 nginx  mime-type 

2
ฉันสามารถนามแฝงคำขอไดเรกทอรีทั้งหมดไปยังไฟล์เดียวใน nginx ได้หรือไม่
ฉันพยายามหาวิธีนำคำขอทั้งหมดไปยังไดเรกทอรีเฉพาะและคืนค่าสตริง json โดยไม่เปลี่ยนเส้นทางใน nginx ตัวอย่าง: curl -i http://example.com/api/call1/ ผลลัพธ์ที่คาดหวัง: HTTP/1.1 200 OK Accept-Ranges: bytes Content-Type: application/json Date: Fri, 13 Apr 2012 23:48:21 GMT Last-Modified: Fri, 13 Apr 2012 22:58:56 GMT Server: nginx X-UA-Compatible: IE=Edge,chrome=1 Content-Length: 38 Connection: keep-alive {"logout": true} นี่คือสิ่งที่ฉันมีจนถึงตอนนี้ใน nginx conf: location ~ ^/api/(.*)$ { index /api_logout.json; alias …

3
ชนิด nginx, x-accel-redirect และ mime
ในการตั้งค่า 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บล็อก)
9 nginx  mime  mime-type 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.