You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat: update reverse proxy configuration for Nginx
- Enhanced the Nginx configuration for WebSocket and HTTP traffic management, including a complete example for Docker setup.
- Added detailed instructions for common errors and their resolutions related to WebSocket connections.
- Updated proxy settings to ensure proper handling of requests to the Nuxt application, improving overall stability and performance.
proxy_pass http://127.0.0.1:3000; # ou nom du service Docker : http://sesame-orchestrator:3000
58
+
proxy_pass http://sesame-orchestrator:3000;
51
59
proxy_http_version 1.1;
52
60
53
61
# WebSocket (Socket.IO sur /api/socket.io)
@@ -66,11 +74,32 @@ server {
66
74
}
67
75
```
68
76
69
-
### Variante minimale (équivalent à ta snippet)
77
+
Sur l’hôte sans réseau Docker `reverse`, remplacer `http://sesame-orchestrator:3000` par `http://127.0.0.1:3000` (ou le port publié, ex. `3002`).
78
+
79
+
Après modification :
80
+
81
+
```bash
82
+
nginx -t && nginx -s reload
83
+
```
84
+
85
+
### Erreurs fréquentes Nginx
86
+
87
+
| Erreur | Symptôme navigateur | Correction |
88
+
| --- | --- | --- |
89
+
| Pas de `proxy_http_version 1.1` ni d’en-têtes `Upgrade` / `Connection`|`WebSocket connection to 'wss://…/api/socket.io/…' failed`| Ajouter les directives WS **dans**`location /` (voir exemple ci-dessus) |
90
+
|`proxy_set_header` placés **en dehors** du bloc `location`| REST OK, WebSocket KO, IP client parfois incorrecte | Déplacer tous les `proxy_set_header`**à l’intérieur** de `location /`|
91
+
| Vhost séparé `listen 4000` vers l’API | Confusion de routage, contournement de Nuxt | Supprimer l’exposition directe du port `4000` ; tout passe par le vhost `443` → `:3000`|
92
+
|`proxy_pass` vers le port `4000`| Socket.IO et auth IP incohérents | Cibler uniquement `sesame-orchestrator:3000`|
93
+
94
+
> **À éviter** : router `/socket.io`, `/api` ou `/api/socket.io` directement vers le port `4000` — le front utilise le chemin `/api/socket.io` via Nuxt.
95
+
96
+
### Variante minimale
97
+
98
+
Si la `map` n’est pas disponible :
70
99
71
100
```nginx
72
101
location / {
73
-
proxy_pass http://127.0.0.1:3000;
102
+
proxy_pass http://sesame-orchestrator:3000;
74
103
proxy_http_version 1.1;
75
104
proxy_set_header Upgrade $http_upgrade;
76
105
proxy_set_header Connection "upgrade";
@@ -81,8 +110,6 @@ location / {
81
110
}
82
111
```
83
112
84
-
> **À éviter** : router `/socket.io` ou `/api` directement vers le port `4000` — le front utilise le chemin `/api/socket.io` via Nuxt.
0 commit comments