2014-11-07 18 views
6

Chúng tôi có nhu cầu sử dụng Tornado để phục vụ các tệp lớn (nhiều GB) yêu cầu xác thực để truy cập. Từ những gì chúng tôi có thể biết, thực hiện việc này với một số get và chunking các tệp qua Task sẽ có khả năng bị chậm hoặc chặn. Có phương pháp được đề xuất nào để phân phát các tệp lớn yêu cầu xác thực không?Sử dụng lốc xoáy để phục vụ các tệp lớn

Trả lời

4

Tôi nghĩ rằng this là giải pháp tốt nhất. Lưu ý rằng đó là sự kết hợp giữa lốc xoáy và nginx.

+0

Liên kết đó dường như bao gồm nó, cảm ơn! – daniel

+2

@HarshalPatil ý tưởng cơ bản là sử dụng nginx để tải xuống tệp so với cơn lốc xoáy. Tóm lại, giả sử bạn có các tệp được bảo vệ trong thư mục được bảo vệ (bên trong) có thể truy cập qua nginx. Sau đó, bạn sẽ cần 2 trình xử lý lốc xoáy: (1) được gọi khi người dùng nhấp vào liên kết tải xuống, xác thực người dùng, đặt cookie được bảo vệ và chuyển hướng đến trình xử lý thứ hai và (2) một trình xử lý đơn giản chuyển hướng với "X-Accel-Redirect" để nginx biết rằng cần gửi tệp. Hi vọng điêu nay co ich. –

Các vấn đề liên quan