62 lines
1.4 KiB
Markdown
62 lines
1.4 KiB
Markdown
---
|
||
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.
|