Mengenal Fungsi client_max_body_size di Nginx



    

    Apa Itu Nginx?

Nginx adalah aplikasi Linux open source yang tersedia gratis. Ini juga bertindak sebagai proxy terbalik (reverse Proxy), server proxy email (SMTP, POP3, IMAP), dan penyeimbang beban (Load Balancer) untuk server TCP, HTTP, dan UDP. Arsitektur Nginx terdiri dari proses utama (master process)  dan proses pekerja (Worker Process). Master bertanggung jawab untuk membaca file konfigurasi dan mengelola proses pekerja, sedangkan pekerja bertanggung jawab untuk memproses permintaan  sebenarnya.

Berapa ukuran unggahan file default di Nginx?


Ukuran unggahan file di Nginx dibatasi hingga 1MB secara default, yang merupakan batas terendah untuk beberapa platform, terutama untuk situs yang mengizinkan pengguna mengunggah sesuatu seperti video dan gambar. Dalam kasus seperti ini, saat pengguna mencoba mengunggah file berukuran 1,5 MB atau lebih besar dari ukuran default, 

mereka mendapatkan kesalahan:


"Nginx 413 Request Entity Too Large". Kesalahan “Nginx 413 Request Entity Too Large” ini menunjukkan bahwa server web dikonfigurasi untuk membatasi ukuran file  besar. Sekarang bagaimana  mengatasi masalah ini? Di Nginx, kita dapat memperbaiki kesalahan ini dengan mengatur nilai file “client_max_body_size”.

Apa itu client_max_body_size di Nginx?

Variabel client_max_body_size,  juga bagian dari nginx_http_core_module, dapat mengubah ukuran unggahan file di Nginx. Anda dapat mengatur client_max_body_size di blok server, lokasi file konfigurasi HTTP atau  lokasi berkas konfigurasi Nginx.

Context of client_max_body_size: location, HTTP, server

Default value of client_max_body_size: 1M

Berikut ini adalah sintaks dari client_max_body_size:

client_max_body_size size

Jika Anda menyetel client_max_body_size ke "0", ukuran isi permintaan klien tidak akan dipilih. Dalam kasus lain, Anda dapat membatasi ukuran unduhan file sesuai  kebutuhan Anda.

 Sekarang saya akan menunjukkan cara mengatur client_max_body_size di Nginx. Jadi mari kita mulai!

 Cara mengatur  client_max_body_size di Nginx

Pertama, buka terminal Anda. Selanjutnya, untuk memeriksa  nilai “client_max_body_size” saat ini di Nginx, kita akan menjalankan perintah  di bawah ini untuk membuka file konfigurasi Nginx di editor nano Anda: 

 $ sudo nano /etc/nginx/nginx.conf

File konfigurasi Nginx akan memiliki pengaturan berikut:

Cara memperbesar ukuran upload file di website menggunakan client_max_body_size di Nginx

Di file "/etc/nginx/nginx.conf" yang terbuka, temukan baris yang memberikan nilai ke variabel "client_max_body_size" di bagian "http {}". Anda dapat menambahkan nilai "client_max_body_size" secara manual jika  tidak ditemukan di file konfigurasi.

Misalnya, kami akan meningkatkan batas ukuran  file di Nginx menjadi “100 MB”. Pengaturan ini memungkinkan kita mengunggah file apa pun ke situs web hingga 100MB

   client_max_body_size 100M;






Cara meningkatkan ukuran unggahan berkas untuk server tertentu menggunakan client_max_body_size di Nginx


Nginx juga menawarkan fasilitas untuk meningkatkan ukuran unggahan berkas untuk layanan tertentu. Anda dapat mengatur nilai unggahan berkas dengan menggunakan variabel "client_max_body_size". Sebagai contoh, kita ingin mengatur "client_max_body_size" menjadi 100MB untuk server yang mendengarkan pada port 80. Untuk melakukannya, kita akan menambahkan baris berikut ini ke blok {} server tertentu dalam File konfigurasi Nginx kita:



Cara menambah ukuran unggahan file untuk perintah tertentu menggunakan client_max_body_size di Nginx


Ingin menambah ukuran unggahan file untuk perintah tertentu? Di file konfigurasi Nginx, Anda juga dapat menambahkan fungsionalitas ini menggunakan variabel "client_max_body_size".

 Sekarang, untuk folder “uploads”, kita akan menambahkan kode yang diberikan di bawah ini di blok location{} file konfigurasi Nginx untuk meningkatkan nilai “client_max_body_size” menjadi 100M:

location /uploads {

client_max_body_size 100M;

 

Pada file konfigurasi Nginx, setelah mengatur nilai "client_max_body_size" Anda, tekan "CTRL+O" untuk menyimpan perubahan yang telah kita buat:



Setelah sudah lakukan restart nginx untuk melihat config yang kita sudah buat berjalan.


Kesimpulan

Nginx adalah server web yang tersedia secara gratis yang berfungsi sebagai penyeimbang beban, proksi email, dan proksi balik. Ukuran unggahan berkas default pada Nginx adalah 1M, dan jika pengguna mencoba mengunggah berkas yang lebih besar dari nilai default, situs akan mengalami kesalahan "Nginx 413 Request Entity Too Large". Di dalam berkas konfigurasi Nginx, Anda dapat mengatur nilai "client_max_body_size" untuk meningkatkan ukuran unggahan berkas. Postingan ini menjelaskan "client_max_body_size" dan bagaimana Anda dapat meningkatkan ukuran unggahan berkas untuk direktori, server, atau seluruh situs web menggunakan "client_max_body_size".



 

Post a Comment

Previous Post Next Post