diff --git a/client/nginx.conf b/client/nginx.conf index 1ee8b9e..57475d3 100644 --- a/client/nginx.conf +++ b/client/nginx.conf @@ -2,31 +2,32 @@ server { listen 80; server_name _; - # Important : racine définie au niveau du dossier "browser" + # Le build Angular est dans ce dossier root /usr/share/nginx/html/gameovergne/browser; index index.html; - # Accès à /gameovergne/ - location /gameovergne/ { - alias /usr/share/nginx/html/gameovergne/browser/; - try_files $uri $uri/ index.html; - } - - # Accès direct à /gameovergne (sans slash) - location = /gameovergne { - return 301 /gameovergne/; - } - - # Presta via /gameovergne/ps/ - location /gameovergne/ps/ { - proxy_pass https://shop.gameovergne.fr/api/; - proxy_set_header Host shop.gameovergne.fr; - proxy_set_header Authorization "Basic MkFRUEcxM01KOFgxMTdVNkZKNU5HSFBTOTNIRTM0QUI="; - proxy_ssl_server_name on; - } - - # Fallback général (sécurité) + # === Angular SPA === + # Traefik a déjà supprimé /gameovergne, donc ici on sert sur / location / { - return 301 /gameovergne/; + try_files $uri $uri/ /index.html; + } + + # === Proxy PrestaShop === + # Côté Angular, tu appelles /gameovergne/ps/... + # Traefik strippe /gameovergne -> Nginx reçoit /ps/... + location /ps/ { + proxy_pass https://shop.gameovergne.fr/api/; + + # équivalent changeOrigin: true + proxy_set_header Host shop.gameovergne.fr; + + # Auth basic comme avant + proxy_set_header Authorization "Basic MkFRUEcxM01KOFgxMTdVNkZKNU5HSFBTOTNIRTM0QUI="; + + proxy_ssl_server_name on; + + 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; } } \ No newline at end of file