server { listen 80; server_name localhost; root /var/www/html/public; # Cache navigateur long pour les assets statiques versionnés (S-125) location /build/ { expires 1y; add_header Cache-Control "public, immutable"; try_files $uri /index.php$is_args$args; } location ~* \.(?:css|js|jpg|jpeg|png|webp|svg|ico|woff2?|gif)$ { expires 30d; add_header Cache-Control "public"; try_files $uri /index.php$is_args$args; } location / { try_files $uri /index.php$is_args$args; } location ~ ^/index\.php(/|$) { fastcgi_pass php:9000; fastcgi_split_path_info ^(.+\.php)(/.*)$; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name; fastcgi_param DOCUMENT_ROOT $realpath_root; internal; } # Empêche l'exécution d'autres fichiers PHP location ~ \.php$ { return 404; } client_max_body_size 25m; error_log /var/log/nginx/salam_error.log; access_log /var/log/nginx/salam_access.log; }