server { listen 80; root /path/to/dist; server_name croodle.tld; index index.html index.php; location ~ /api(/index\.php)?(/.+) { include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root/api/index.php; fastcgi_param REQUEST_URI $2; fastcgi_index /api/index.php; fastcgi_pass 127.0.0.1:9000; # configure depending on your php-fpm configuration } location /* { try_files $uri $uri/index.html index.html =404; } location ~ /data { return 404; } }