Điểm:0

Lỗi khi tải các tệp lớn (>2gb) qua proxy ngược nginx lên vùng chứa

lá cờ za

Tôi đang chạy một ứng dụng trong bộ chứa docker (https://github.com/filebrowser/filebrowser/) mà tôi đang cố tải các tệp rất lớn (>2) gb lên. Vùng chứa hiển thị ứng dụng trên một cổng không chuẩn trên máy chủ cục bộ mà tôi kết nối thông qua proxy ngược (vì vậy tôi có thể chạy nhiều ứng dụng trên một máy). Vấn đề là khi tôi tải lên một tệp trên 2097152 byte thì nó bị lỗi. Tôi có thể thấy rằng các tệp được tải đầy đủ lên nginx và một phần tệp được đưa vào ứng dụng được tiếp tục hóa nhưng sau đó bị treo trong một thời gian dài ở 2097152 byte trước khi xảy ra lỗi khiến ứng dụng được đóng gói đưa ra lỗi EOF không mong muốn. Tôi nghi ngờ có gì đó không ổn với nginx vì khi tôi trực tiếp tải tệp lên ứng dụng được chứa trong vùng chứa thì nó hoạt động tốt. Tôi đã thử thêm nhiều lệnh khác nhau vào cấu hình nginx và không hiểu sao. Cấu hình nginx của tôi cho trang web là:

người phục vụ {
    server_name example.com;
    client_max_body_size 30g;
    proxy_buffer_size 1024k;
    proxy_buffers 4 1024k;
    proxy_busy_buffers_size 1024k;
    proxy_max_temp_file_size 10000m;
    proxy_connect_timeout 10000;
    proxy_send_timeout 10000;
    proxy_read_timeout 10000;
    gửi_thời gian chờ 10000;
    client_header_timeout 10000;
    client_body_timeout 10000;
    
    địa điểm / {
    proxy_pass http://localhost:8088/;
    proxy_http_version 1.1;
    proxy_cache_bypass $http_upgrade;

    proxy_set_header Nâng cấp $http_upgrade;
    proxy_set_header Kết nối "nâng cấp";
    proxy_set_header Máy chủ lưu trữ $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-Proto $scheme;
    proxy_set_header X-Forwarded-Host $host;
    proxy_set_header X-Forwarded-Port $server_port;

    proxy_connect_timeout 10000 giây;
    proxy_send_timeout 10000 giây;
    proxy_read_timeout 10000 giây;
    }}

Lỗi tôi gặp phải trong nginx là:

14/04/2022 20:26:56 [lỗi] 3286524#3286524: *13184 connect() fail (111: Kết nối bị từ chối) trong khi kết nối với thượng nguồn, máy khách: xxx.xxx.xxx.xxx, máy chủ: example.com, yêu cầu: "POST /api/resources/Fedora-KDE-Live-x86_64-35-1.2.iso?override=false HTTP/1.1", ngược dòng: "http://[::1]:8088/api/resources/ Fedora-KDE-Live-x86_64-35-1.2.iso?override=false", máy chủ: "example.com", liên kết giới thiệu: "https://example.com/files/" 

Chỉnh sửa: Sau khi thực hiện nhiều thao tác đào, có vẻ như giải pháp là xóa proxy_buffer_size, proxy_buffers, và proxy_busy_buffer_size và thêm proxy_request_buffer không; Tôi không biết tại sao điều này hoạt động nhưng nó làm.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.