server { #listen 80 default_server; listen 80; root /app/public; index index.php; # Security headers add_header X-Frame-Options "SAMEORIGIN" always; add_header X-XSS-Protection "1; mode=block" always; add_header X-Content-Type-Options "nosniff" always; # Deny access to hidden files location ~ /\. { deny all; access_log off; log_not_found off; } location ~ \.php$ { fastcgi_pass php:9000; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param REQUEST_METHOD $request_method; fastcgi_param CONTENT_TYPE $content_type; fastcgi_param CONTENT_LENGTH $content_length; include fastcgi_params; } location / { try_files $uri $uri/ =404; } location ~* \.(htaccess|env|ini|log|bak)$ { deny all; } }