具有无限参数的Nginx API配置

时间:2016-01-22 18:20:43

标签: api rest nginx

我正在尝试为正在处理的项目设置快速临时API

我目前的nginx conf:

listen 80;
server_name app.domain.com

root /var/www/html/public;
index index.html index.php:

rewrite ^/api/v1/([^/]+)/([^/]+)/?$ /apiv1.php?class=$1method=$2? last;

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

+ standard fpm config

虽然这适用于像/ api / v1 / type / subtype,

这样的网址

我需要能够以这样的格式请求网址:

/ API / V1 /组织/ {ID} /支

/ API / V1 /组织/ {ID} /支/ {ID}

如何在网址中获取无限量的可能参数?

1 个答案:

答案 0 :(得分:1)

使用PHP解析URL要容易得多,而不是使用Nginx。您可以创建一个location来处理所有“/ api / v1”请求,并proxy_pass将它们设置为apiv1.php,这样可以完成所有其他操作。