具有动态索引的 nginx 服务器未执行 php

nginx server with dynamic index is not executing php

我尝试在同一位置设置我的 php 后端和我的 vue。服务器应该根据 X-Requested-With header 来决定是使用后端还是交付 vue。现在vue文件的传递正常了,但是php没有执行

信息:在X-URI的位置,$uri/index.php,但不是运行php

    # Backend
    if ($http_x_requested_with = "XMLHttpRequest") {
        set $INDEX "index.php";
        set $DOCOUMENTROOT "C:/server/web/www/altv_gadget/public";
        set $SERVING "LaminasMVC";
    }
    
    # Vue Frontend
    if ($http_x_requested_with != "XMLHttpRequest") {
        set $INDEX "index.html";
        set $DOCOUMENTROOT "C:/server/web/www/altv_gadget/dist";
        set $SERVING "Vue";
    }

    # Directory Indexes
    index $INDEX;

    # Document Root
    root $DOCOUMENTROOT;

    # Serving Header
    add_header X-Serving $SERVING;

    # Location
    location / {
        try_files $uri $uri/ /index.php$is_args$args /index.html$is_args$args;
    }

    add_header X-URI $uri;
        
    # For PHP files, pass to php_farm
    location ~ \.php$ {
        add_header     X-PHP "1";
        fastcgi_pass   php_farm;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }

我希望有人知道如何解决这个问题。

我不知道我的问题是什么,但它似乎有效。对于我的具体解决方案,我使用 try_files $uri $uri/ /$INDEX$is_args$args; 根据我的参数使用我的 index.htmlindex.php