server {
    listen 80;
    server_name localhost;

    root /var/www/html/frontend/dist;
    index index.html;

    client_max_body_size 55m;

    location ^~ /_mcp {
        root /var/www/html/public;
        try_files $uri /index.php?$query_string;
    }

    location ^~ /api/ {
        root /var/www/html/public;
        try_files $uri /index.php?$query_string;
    }

    location ^~ /_wdt/ {
        root /var/www/html/public;
        try_files $uri /index.php?$query_string;
    }

    location ^~ /_profiler/ {
        root /var/www/html/public;
        try_files $uri /index.php?$query_string;
    }

    location ^~ /bundles/ {
        root /var/www/html/public;
        try_files $uri =404;
    }

    location = /api/login_check {
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME /var/www/html/public/index.php;
        fastcgi_param DOCUMENT_ROOT /var/www/html/public;
        fastcgi_param SCRIPT_NAME /index.php;
        fastcgi_param PATH_INFO /login_check;
        fastcgi_param REQUEST_URI /login_check;
        fastcgi_pass php:9000;
    }

    location ~ ^/index\.php(/|$) {
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME /var/www/html/public/index.php;
        fastcgi_param DOCUMENT_ROOT /var/www/html/public;
        fastcgi_pass php:9000;
    }

    location ~ \.php$ {
        return 404;
    }

    location / {
        try_files $uri $uri/ /index.html;
    }
}
