2

我创建了一个子域来托管我们的 API。我试图弄清楚如何将 nginx 配置为只允许对 API 位置的请求(/2/,这看起来像https://api.example.com/2/)并为所有其他对 api 的请求返回 404 .example.com

我们使用 PHP 和一个非常标准的 PHP 设置——通过 index.php 和匹配的 php 路由大多数请求,如下所示:

if (!-e $request_filename) {
           rewrite ^/(.*)$ /index.php last;
        }


location ~ \.php$ { config here; }

我希望我在想这个并且有一个简单的解决方案。

4

1 回答 1

1

只需配置/2位置并将其他所有内容标记为 404

location / {
    return 404;
}
location /2 {
    try_files $uri /2/index.php$request_uri;
}
location ~ \.php$ { config here; }
于 2013-07-14T13:33:49.827 回答