Mengatasi 413 Request Entity Too Large

Panduan mengatasi error 413 Request Entity Too Large di NGINX.

Kemarin saya mencoba mengunggah tema WordPress di salah satu website yang saya kelola. Website ini berjalan di VPS self-managed dengan sistem Ubuntu Focal dan software web server NGINX, MariaDB, dan PHP7.4-FPM.

413 Request Entity Too Large.

Saya menemui error di tengah proses mengunggah tema.

Error dengan kode 413 dengan keterangan Request Entity Too Large.

Ukuran tema yang saya unggah adalah sekitar 2 MB karena termasuk aset gambar untuk fitur setup otomatis dari tema agar terlihat seperti demonya.

Sebelumnya saya sudah menyetel konfigurasi /etc/php/7.4/fpm/php.ini dengan nilai sebagai berikut:

post_max_size = 20M
upload_max_filesize = 20M

post_max_size.

upload_max_filesize.

Maka error tersebut bukan dari sisi PHP, melainkan NGINX.

Cara mengatasi Request Entity Too Large


Solusinya mudah, tinggal menaikkan batas client_max_body_size NGINX, misalnya menjadi 20 MB agar sama seperti konfigurasi php.

server {
  ...
  client_max_body_size 20M;
  ...
}

Letakkan konfigurasi tersebut di /etc/nginx/nginx.conf kalau ingin menerapkan secara global di semua situs yang berjalan di atas NGINX, atau di /etc/nginx/conf.d/nama_konfigurasi_situs.conf kalau hanya di salah satu situs.

client_max_body_size.
Saya meletakkannya di konfigurasi situs saja, bukan global di nginx.conf.

Reload NGINX.

sudo systemctl reload nginx

Masalah terpecahkan. Sekarang saya bisa melanjutkan mengunggah dan menginstal tema WordPress berukuran besar.
Bagikan ke dan

Komentar