1.4 KiB
1.4 KiB
| 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
- Préparer un fichier test ~90–95 Mo
- Uploader via l’onglet Téléversement
- 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
locationimbriqué. - Si le backend refuse: vérifier la taille Multer et les logs PM2.