Nginx 路由在子目录中不起作用

Nginx 路由在子目录中不起作用

我在使用 Nginx 路由 Klein PHP URL 时遇到了问题。这是我当前使用的文件设置。

api -- index.php Klein -- index.php

这是我正在使用的配置。

server {
    listen   80;
    root /usr/share/nginx/www/test.co/;
    index index.php index.html index.htm;

    server_name test.co;

    location /api/ {
        try_files $uri /api/index.php
    }

    location ~ \.php$ {
            try_files $uri =404;
            fastcgi_pass unix:/var/run/php5-fpm.sock;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include fastcgi_params;                
    }
}

因此,我尝试将 /api/ 之后的所有请求连同参数一起发送到 /api/index.php。我尝试了很多方法,包括使用别名更改根目录、在不同的服务器上设置 API(但这样我就无法发送 AJAX 请求)。我还尝试将 api 请求代理到该服务器。如果有人知道如何路由子目录,请帮忙!

相关内容