4NK_IA_front/docs/nginx_uploads.md

62 lines
1.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
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.