server { listen 80; server_name localhost; root /var/www/html/public; index index.php index.html; # Handle Laravel routes location / { try_files $uri $uri/ /index.php?$query_string; } # Handle PHP files via php-fpm location ~ \.php$ { include fastcgi_params; fastcgi_pass app:9000; fastcgi_index index.php; # penting untuk Laravel supaya resolve path benar fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; } # Security: block .htaccess dan hidden files location ~ /\.ht { deny all; } }