Tôi đang cố gắng thiết lập Madsonic trên hộp Ubuntu của mình và để Nginx chạy trước nó. Vấn đề là, tôi tiếp tục nhận được cảnh báo này khi tôi cố tải lên nội dung qua giao diện web:
31115#0: *14 a client request body is buffered to a temporary file
Điều này cũng giải thích tại sao các thanh tiến trình trên cửa sổ tải lên không hoạt động. Đây là cấu hình Nginx có liên quan của tôi:
# proxy the madsonic server here
location / {
proxy_pass https://madsonic-server/;
proxy_redirect off;
proxy_buffering off;
proxy_request_buffering off;
allow all;
proxy_http_version 1.1;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Host $server_name;
proxy_set_header X-Forwarded-Proto $scheme;
client_body_buffer_size 0;
client_max_body_size 0;
proxy_max_temp_file_size 0;
proxy_read_timeout 18000;
proxy_send_timeout 18000;
gzip off;
}
Hiện tại tôi đang sử dụng Nginx 1.9.12.
Những gì tôi muốn đạt được là làm cho Nginx hoàn toàn không sử dụng bộ đệm cơ thể yêu cầu và chỉ chuyển trực tiếp cơ thể yêu cầu đến Madsonic, bất kể kích thước. Điều này thậm chí có thể? Nếu có, cấu hình chính xác là gì?
Các câu hỏi khác dường như được trả lời với các cách để đặt kích thước bộ đệm. Tôi không muốn bất kỳ bộ đệm. Tôi muốn trực tiếp chuyển cơ thể yêu cầu cho Madsonic.