--- title: Configuration Nginx pour uploads volumineux (100 Mo) --- # Objectif Augmenter la limite d’upload pour éviter l’erreur 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 l’emplacement 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 ~90–95 Mo 2. Uploader via l’onglet Téléversement 3. Attendre la fin de l’upload et vérifier l’absence d’erreur 413 ## Dépannage - Si 413 persiste: vérifier qu’aucune directive plus restrictive n’est définie dans un `location` imbriqué. - Si le backend refuse: vérifier la taille Multer et les logs PM2.