我创建了一个子域来托管我们的 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; }
我希望我在想这个并且有一个简单的解决方案。