server { listen 80; server_name _; root /var/www/wordpress/web/; index index.html index.php; access_log /var/log/angie/haikuatelier-access.log; error_log /var/log/angie/haikuatelier-error.log; # Pour éviter des erreurs liés à des requêtes trop lourdes. fastcgi_buffers 16 32k; fastcgi_buffer_size 64k; fastcgi_busy_buffers_size 64k; # Point d'accès pour vérifier la santé du conteneur Angie. location = /health { access_log off; add_header "Content-Type" "text/plain"; return 200 "UP"; } location = /robots.txt { log_not_found off; access_log off; } location = /favicon.ico { log_not_found off; access_log off; } location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { include /etc/angie/fastcgi.conf; fastcgi_pass wordpress:9000; fastcgi_intercept_errors on; fastcgi_split_path_info ^(.+\.php)(/.+)$; } location ~* \.(?:ico|svg|css|js|gif|jpe?g|png|avif|jxl|webp|avif|woff2?)$ { access_log off; expires max; add_header "Cache-Control" "public, immutable"; } location * { add_header "Access-Control-Allow-Methods" "GET, POST, OPTIONS"; add_header "Access-Control-Allow-Origin" "*"; add_header "Cross-Origin-Opener-Policy" "unsafe-none"; add_header "Cross-Origin-Resource-Policy" "cross-origin"; } }