Cara Membatasi Ukuran Upload File di Nginx


Di artikel terakhir kami, kami telah menjelaskan tentang membatasi ukuran unggahan file pengguna di Apache. Pada artikel ini, kami akan menjelaskan cara membatasi ukuran unggahan file pengguna di Nginx. Membatasi ukuran unggahan file berguna untuk mencegah beberapa jenis serangan penolakan layanan (DOS) dan banyak masalah terkait lainnya.

Secara default, Nginx memiliki batas 1MB pada unggahan file. Untuk mengatur ukuran unggahan file, Anda dapat menggunakan direktif client_max_body_size, yang merupakan bagian dari modul ngx_http_core_module Nginx. Perintah ini dapat diatur dalam konteks http, server atau lokasi.

Ini menetapkan ukuran maksimum yang diizinkan dari isi permintaan klien, yang ditentukan dalam bidang header permintaan “Panjang Konten ”. Berikut ini contoh peningkatan batas menjadi 100MB di file /etc/nginx/nginx.conf.

Ditetapkan di blok http yang memengaruhi semua blok server (host virtual).

http {
    ...
    client_max_body_size 100M;
}    

Ditetapkan di blok server, yang memengaruhi situs/aplikasi tertentu.

server {
    ...
    client_max_body_size 100M;
}

Ditetapkan di blok lokasi, yang memengaruhi direktori tertentu (upload) pada situs/aplikasi.

location /uploads {
    ...
    client_max_body_size 100M;
} 

Simpan file dan restart server web Nginx untuk menerapkan perubahan terkini menggunakan perintah berikut.

systemctl restart nginx       #systemd
service nginx restart         #sysvinit

Setelah Anda menyimpan perubahan dan memulai ulang server HTTP, jika ukuran permintaan melebihi nilai yang dikonfigurasi yaitu 100MB, kesalahan 413 (Entitas Permintaan Terlalu Besar) akan ditampilkan kepada klien.

Catatan: Perlu diingat bahwa terkadang browser tidak menampilkan kesalahan ini dengan benar. Dan menyetel valua (ukuran) ke 0 akan menonaktifkan pemeriksaan ukuran isi permintaan klien.

Anda mungkin juga ingin membaca artikel berikut terkait dengan administrasi server web Nginx.

  1. Cara Mengubah Port Nginx di Linux
  2. Cara Menyembunyikan Versi Server Nginx di Linux
  3. ngxtop – Pantau File Log Nginx secara Real Time di Linux
  4. Cara Memantau Kinerja Nginx Menggunakan Netdata
  5. Cara Mengaktifkan Halaman Status NGINX

Itu saja! Dalam artikel singkat ini, kami telah menjelaskan cara membatasi ukuran unggahan file pengguna di Nginx. Anda dapat berbagi pemikiran Anda dengan kami melalui formulir komentar di bawah.