4NK_IA_front/docs/nginx_uploads.md

1.4 KiB
Raw Blame History

title
Configuration Nginx pour uploads volumineux (100 Mo)

Objectif

Augmenter la limite dupload pour éviter lerreur 413 Request Entity Too Large en alignant Nginx (reverse proxy) avec le backend (Multer 100 Mo).

Paramètres requis

  • Nginx: client_max_body_size 100M;
  • Backend (Multer): fileSize: 100 * 1024 * 1024

Configuration Nginx (server)

Ajouter dans le bloc server { ... } de votre virtual host:

client_max_body_size 100M;
proxy_connect_timeout 60s;
proxy_send_timeout 60s;
proxy_read_timeout 60s;
send_timeout 60s;

Dans lemplacement API:

location /api/ {
    proxy_pass http://127.0.0.1:3001/;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}

Redémarrage Nginx:

sudo nginx -t
sudo systemctl reload nginx

Validation backend

Dans backend/server.js, Multer est déjà configuré:

limits: { fileSize: 100 * 1024 * 1024 }

Vérification fonctionnelle

  1. Préparer un fichier test ~9095 Mo
  2. Uploader via longlet Téléversement
  3. Attendre la fin de lupload et vérifier labsence derreur 413

Dépannage

  • Si 413 persiste: vérifier quaucune directive plus restrictive nest définie dans un location imbriqué.
  • Si le backend refuse: vérifier la taille Multer et les logs PM2.