Trong cài đặt nginx 0.8.34 của tôi, tôi đang sử dụng tính năng X-Accel-Redirect để kiểm soát tải xuống tệp trong mã ứng dụng trong khi ứng dụng không tự xử lý việc tải xuống.
Sau nhiều đau đớn, điều này bây giờ về cơ bản hoạt động ngoại trừ nginx luôn trả về tệp có text/html
loại nội dung.
Loại nội dung mặc định là application / octet-stream, được chỉ định trong http
khối.
Khối máy chủ chứa, trong số những thứ khác, định nghĩa của thư mục nơi các tệp được lưu trữ:
location /files {
default_type application/octet-stream;
alias /srv/www/uploads;
internal;
}
Vì vậy, tôi đã chỉ định loại nội dung ngay cả ở đây nhưng không có gì thay đổi.
Tôi không muốn đặt Loại nội dung theo ứng dụng vì sau đó tôi sẽ làm chậm tôi (trước tiên tôi phải xác định nó). Vì vậy, lý tưởng nginx sẽ trả về mimetype chính xác dựa trên phần mở rộng tệp (tôi bao gồm mime.types trong http
khối).