-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathnginx.prod.conf
More file actions
40 lines (35 loc) · 1.51 KB
/
nginx.prod.conf
File metadata and controls
40 lines (35 loc) · 1.51 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
events {}
http {
server {
listen 80;
location /api {
# redirige la requête vers le container backend via son port ouvert
proxy_pass http://backend-prod:3000;
# Préserve le sous-domaine d'orgirine dans la requête (ex stage.monsite, dev.monsite)
proxy_set_header Host $host;
# garde en mémoire l'adresse IP de l'utilisateur requêtant : utiles dans les routes de login et pour la sécurité
proxy_set_header X-Real-IP $remote_addr;
# stocke les requetes qui sont passées par le proxy
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
# permet au backend de savoir si c'est passé par HTTP ou HTTPS, important pour la redirection, la sécurité des cookies et les CORS
proxy_set_header X-Forwarded-Proto $scheme;
}
location /adminer {
proxy_pass http://adminer:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
# Remove HMR location - not needed in production
# HMR is only for development with Vite dev server (vu que la dépendance n'est plus présente dans le build de prod)
location / {
# Frontend is served by nginx on port 80 inside the container
proxy_pass http://frontend-prod:80;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
}