Saya memposting file menggunakan formulir multi-bagian dan mengunggah ke s3. Aplikasi ini berfungsi dengan baik di lokal.

Ketika saya mengunggah file kecil maka itu berfungsi dengan baik. Namun, ketika saya mengunggah file yang lebih besar maka unggahan gagal dengan kode status 413.

Tampaknya berfungsi untuk file berukuran hingga sekitar 90MB tetapi tidak berfungsi untuk file yang lebih besar.

Konfigurasi nginx saya adalah sebagai berikut:

server {
    listen 80;
    server_name mydomain.com;
    location / {
        client_max_body_size 500M;
        proxy_pass http://127.0.0.1:8080;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
        proxy_redirect off;
     }
}
1
sam 23 Mei 2020, 11:22

1 menjawab

Jawaban Terbaik

Ternyata masalahnya ada pada cloudflare. Batas ukuran unggahan maksimum untuk cloudflare adalah 100MB di tingkat gratis dan bahkan dengan paket berbayar, batasnya ditingkatkan menjadi sekitar 200MB yang tidak sesuai dengan persyaratan saya.

Sebelumnya, saya mengirim file ke server saya dan mengunggahnya dari sana, tetapi sekarang saya melewatinya dengan menggunakan url PUT yang telah ditentukan untuk mengunggah objek langsung ke S3 dari browser saya.

1
sam 25 Mei 2020, 12:53