server { listen 80 default_server; server_name _; # Frontend statique dans l'image nginx root /usr/share/nginx/html; index index.html; location / { try_files $uri $uri/ =404; } # Proxy FastCGI vers php-fpm (nginx ne voit PAS les fichiers PHP) location ~ ^/api/.*\.php$ { include fastcgi_params; fastcgi_pass php:9000; # Chemin attendu côté conteneur PHP (pas dans nginx) fastcgi_param SCRIPT_FILENAME /var/www/html$fastcgi_script_name; client_max_body_size 2m; limit_except GET POST { deny all; } } # Interdit toute exécution PHP hors /api/ location ~ \.php$ { return 404; } }