我已经创建了一个子域来托管我们的API。我正在试图弄清楚如何配置nginx以仅允许对API位置的请求(/ 2 /,看起来像https://api.example.com/2/)并将所有其他请求返回404s到api.example.com
我们在PHP中使用了非常标准的PHP设置 - 通过index.php路由大多数请求并匹配php,如下所示:
if (!-e $request_filename) {
rewrite ^/(.*)$ /index.php last;
}
location ~ \.php$ { config here; }
我希望我过度思考这个问题并且有一个简单的解决方案。
答案 0 :(得分:0)
只需配置/2
位置,并将其他所有内容标记为404
location / {
return 404;
}
location /2 {
try_files $uri /2/index.php$request_uri;
}
location ~ \.php$ { config here; }