具有动态索引的 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.html
或 index.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.html
或 index.php
。